【问题标题】:mysql_query returning boolean or string?mysql_query 返回布尔值还是字符串?
【发布时间】:2012-01-04 14:10:33
【问题描述】:

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

这里是示例代码:

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

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

【问题讨论】:

    标签: mysql string boolean


    【解决方案1】:

    这个错误意味着mysql_query的结果无效。请放置

    echo mysql_error(); 
    

    在你调用 mysql_query 之后

    【讨论】:

      【解决方案2】:

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

      始终检查查询是否正确运行,像这样执行您的查询:

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

      Documentation for mysql_query

      【讨论】:

        【解决方案3】:

        试试这个:

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

        【讨论】:

        • 顺便说一下,一直这样写查询会很有帮助,因为如果你得到一个 mysql_query 错误,你的程序无论如何都不会工作——但是这样你会得到一个消息立即)
        猜你喜欢
        • 1970-01-01
        • 2021-10-22
        • 2018-05-03
        • 2023-03-20
        • 1970-01-01
        • 2012-04-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多