下面是一个给出错误的代码
代码如下。
$search = ("SELECT `patData` FROM `reportData` WHERE id = 2")
or die (mysql_error());
echo mysql_result($search,1);
在这段代码中,$search
查询运行良好。
$search = mysql_query("SELECT `patData` FROM `reportData` WHERE id = 2");
if (!$search) {
die('Could not query:' . mysql_error());
}
echo mysql_result($search, 0);
问题是mysql_query()可能返回的是布尔值,而不是结果资源。发生这种情况有两个原因:
- 您执行的查询返回成功/失败,而不是结果集
- 您的查询失败
注意:
- 不要编写使用mysql_*函数的代码。它们已被弃用,最终将从PHP中删除
- 请改用MySQLi或PDO