我正在尝试从 MySQL 表中选择数据,但收到以下错误消息之一:
mysql_fetch_array() 期望参数 1 是资源,给定的布尔值
这是我的代码:
$username = $_POST['username'];
$password = $_POST['password'];
$result = mysql_query('SELECT * FROM Users WHERE UserName LIKE $username');
while($row = mysql_fetch_array($result)) {
echo $row['FirstName'];
}
原文由 iamjonesy 发布,翻译遵循 CC BY-SA 4.0 许可协议
查询可能由于各种原因而失败,在这种情况下,mysql_* 和 mysqli 扩展都将从各自的查询函数/方法返回
false
。您需要测试该错误情况并相应地处理它。mysql_ 扩展名:
检查
$result
在将其传递给mysql_fetch_array
之前。你会发现是false
因为查询失败。请参阅 [mysql_query
][1] 文档以获取可能的返回值以及如何处理它们的建议。