一尘不染

mysql_fetch_array()期望参数1为资源,给定字符串

mysql

我有两个班DBConnDBQueriesDBQueries继承于DBConn。当我要显示用户数据库中的所有用户时,我看到消息:

mysql_fetch_array()期望参数1为资源,给定字符串。

感谢您的任何建议。

class DBConn /*extends Config*/ {
  public function dbConnection(){
    $db_host = 'localhost';
    $db_login = 'root';
    $db_password = '';
    $db_name = "database";
    $conn = mysql_connect($db_host, $db_login, $db_password);
    $db = mysql_select_db($db_name);
  }  
}
class DBQueries extends DBConn {
  function displayUsers(){
    $this->dbConnection();
    $query = "SELECT * FROM users";
    $result = mysql_query($query);
    while ($row = mysql_fetch_array($query)) {
      echo $row['password'];
    }
  }
}


阅读 530

收藏
2020-05-17

共1个答案

一尘不染

您传递$query这是你的 SQL字符串 ,当你需要传递的$result是你的数据库结果对象。

class DBQueries extends DBConn {
    function displayUsers(){
        $this->dbConnection();
        $query = "SELECT * FROM users";
        $result = mysql_query($query);
        while ($row = mysql_fetch_array($result)) {
            echo $row['password'];
        }
    }
}
2020-05-17