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

新手上路,请多包涵

我有两个班级 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'];
    }
  }
}

原文由 Seven 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 332
2 个回答

您正在传入 $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'];
        }
    }
}

原文由 jondavidjohn 发布,翻译遵循 CC BY-SA 2.5 许可协议

您需要传入 $result mysql_query()

原文由 Matt K 发布,翻译遵循 CC BY-SA 2.5 许可协议

推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏