【问题标题】:mysql_num_rows() expects parameter 1 to be resource error at android [duplicate]mysql_num_rows() 期望参数 1 是 android 的资源错误 [重复]
【发布时间】:2015-09-23 09:11:57
【问题描述】:

我正在尝试发送在 android 应用程序的编辑文本中输入的用户 ID 和 otp,但从服务器端我得到以下响应。

mysql_num_rows() 期望参数 1 是资源,布尔值在 /nfs/c07/h02/mnt/111018/domains/surun.co/html/demo/rest/api.php 上线 168

php 代码中的第 168 行

if(mysql_num_rows($results) > 0)

更详细的php代码如下:

 public function selectQuery($table_name,$fields,$where="",$show = 0)

    {

       $i =0;

       if($where == "")

       $sql = "SELECT  ".$fields." FROM ".$table_name;

       else

       $sql = "SELECT  ".$fields." FROM ".$table_name." WHERE ".$where;

      //MySqli Select Query

      if($show == 1)

      return $sql;

      $results = mysql_query( $sql,$this->db );

      if(mysql_num_rows($results) > 0)

      {

        while($row = mysql_fetch_assoc($results))

        {

          $result[$i++]= $row;

        }

      }

      return $result;

    }

【问题讨论】:

  • 我没有找到错误或问题所在。实际上这些 php 是我的朋友编写的,所以我无法解决问题。请帮助
  • 现已弃用的 mysql_query 方法在失败时返回 false。所以你的代码应该是 if($result && mysql_num_rows($result))

标签: php mysql


【解决方案1】:

阅读此链接并应用这些更改How could I change this mysql to mysqli?,同时还以

的形式添加错误检查
 $results = mysqli_query($this->db, $sql) or die (mysqli_error($connection));

(或者对于 MySQL,只需使用 $results = mysqli_query($sql,$this->db) or die (mysql_error());

您当前的情况是您的 $this->db 值未正确连接数据库,或者您的 WHERE 子句中有语法错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-07
    • 1970-01-01
    相关资源
    最近更新 更多