我有两个班DBConn和DBQueries。DBQueries继承于DBConn。当我要显示用户数据库中的所有用户时,我看到消息:
DBConn
DBQueries
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']; } } }
您传递$query这是你的 SQL字符串 ,当你需要传递的$result是你的数据库结果对象。
$query
$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']; } } }