mysql_query返回布尔值或字符串?

时间:2012-01-04 14:10:33

标签: mysql string boolean

出于某种原因,当我运行$result=mysql_query(...)应该返回一个要用mysql_fetch_array解析的数组时,我不断收到一个错误,即$result返回的值是一个字符串或布尔值,mysql_fetch_array()无法使用。我多年来一直在我的服务器上运行相同的查询,并且由于某种原因它最近停止了工作。

这是示例代码:

$result=mysql_query("SELECT * FROM `patient_list`");
while ($row=mysql_fetch_array($result)) {
...
}

我最近升级到最新版本的wamp。可能与它有什么关系?有什么想法吗?

3 个答案:

答案 0 :(得分:0)

此错误表示mysqli_query的结果无效。请放置

echo mysql_error(); 

调用mysql_query

之后

答案 1 :(得分:0)

您的问题可能是访问/数据库不存在/任何

始终检查查询是否正确运行执行您的查询,如下所示:

$result = mysql_query(<query>);
if (!$result) {
    die('Invalid query: ' . mysql_error());
}

// process the result here

Documentation for mysql_query

答案 2 :(得分:0)

试试这个:

$result = mysql_query("SELECT * FROM `patient_list`") or die( mysql_error() );