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

标签 php mysql

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

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 字符串 .

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/30600565/

相关文章:

php - 如何在我的数据库中存储 $_SESSION 值

php - 从不同的 html 页面插入一个数据库行

mysql - "INSERT IGNORE"与 "INSERT ... ON DUPLICATE KEY UPDATE"

mysql - 如何在多列上创建索引

mysql - Doctrine、Symfony3 使用间隔从表中选择日期范围

MySQL (10.1.24-MariaDB) ORDER BY 条件自动转换为字符串

mysql - 在 mysql 数据库中设置主键时出现问题...有帮助吗?

php - 如何从数据库中获取所有序列号并通过 JSON 发回

javascript - 如何使用不同的php脚本进程上传文本文件

php - Javascript onClick clear 在 php echo 中不起作用