使用 mysql_fetch_array() 时出现错误 "expects parameter 1 to be resource"
大家好!我是 PHP 和 MySQL 的新手,遇到了一个无法解决的问题。我正在编写一个简单的脚本来输出 users 表中的数据。这是我的代码:
```php
$connection = mysql_connect('localhost', 'root', '');
mysql_select_db('test', $connection);
$query = "SELECT * FROM users";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)) {
echo $row['name'] . '
'; } ``` 但预期的名称列表没有出现,而是收到了错误: "Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in ..." 我检查了数据库连接——似乎没问题。请告诉我哪里做错了?为什么 $result 不是 resource?我尝试了不同的方法:mysql_fetch_assoc()、mysql_fetch_row()——都出现同样的错误。可能是查询本身的问题?但我在 phpMyAdmin 中测试过,它运行正常并返回数据。请帮我解决,谢谢! <<>>
'; } ``` 但预期的名称列表没有出现,而是收到了错误: "Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in ..." 我检查了数据库连接——似乎没问题。请告诉我哪里做错了?为什么 $result 不是 resource?我尝试了不同的方法:mysql_fetch_assoc()、mysql_fetch_row()——都出现同样的错误。可能是查询本身的问题?但我在 phpMyAdmin 中测试过,它运行正常并返回数据。请帮我解决,谢谢! <<
错误原因及解决方案
您的问题是一个经典