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

标签 php mysql

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

mysql_fetch_array() expects parameter 1 to be resource, string given.
感谢您的任何建议。

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'];
    }
  }
}

最佳答案

当您需要传入 $result 时,您正在传入 $query,这是您的 sql string,这是您的数据库结果对象.

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'];
        }
    }
}

关于php - mysql_fetch_array() 期望参数 1 是资源,给定的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4901728/

相关文章:

显示订单的 PHP 购物车

php - 带有数组的 jQuery AJAX

php - 将数据插入mysql数据库时为事件选择最合适的时间戳

具有 50+ 百万行的 MySQL 表 - 如何使用索引加快搜索速度?

python - 我编写了这段代码,用于将列表中的值插入 mysql 数据库,但出现编程错误

php - 根据之前的值选择下拉值提交新的值

PHP:如何计算人的月龄

php - Mysql插入准备好的语句不起作用

MySQL 对两个子集进行排序

mysql - SQL Server : Select rows with dates that correspond to end of year and calculate price