警告:mysql_result()期望参数1是资源,字符串在

时间:2014-11-11 05:39:08

标签: php mysql

这是一个给出错误的代码 代码如下。

$search = ("SELECT `patData` FROM `reportData` WHERE id = 2")
            or die (mysql_error());

echo mysql_result($search,1);

在此代码中$search查询效果很好。

1 个答案:

答案 0 :(得分:0)

$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()可能返回布尔而不是结果资源。这可能有两个原因:

  1. 您执行了返回成功/失败而不是结果集的查询。
  2. 您的查询失败。
  3. 注意:

    1. 不要编写使用mysql_ *函数的代码。它们已被弃用,最终将从PHP中删除。
    2. 改用MySQLi或PDO。