服务器升级后出错 - mysql_num_rows():提供的参数不是有效的 MySQL 结果资源



我试图搜索并找到一些类似的问题,但似乎没有一个对我的代码有帮助。 我升级到新服务器:

  • MySQL = 5.0.96-community
  • PHP = 4.4.9

我收到以下错误:

警告:mysql_num_rows():提供的参数不是有效的 MySQL 结果资源位于/path/to/file/filename.php 第 209 行

这是第 209 行:

$num_rows = mysql_num_rows($result);

它上面的代码供参考是:

<?
// Connect to DB
$db = mysql_connect("localhost","db_name","password");
if (!$db)
{
echo "No connection.";
exit;
}
mysql_select_db("db_name");
$v = str_replace(' ','_',$v);
$query = "SELECT * FROM reviews";
$result = mysql_query($query);
$num_rows = mysql_num_rows($result);

您没有执行基本的错误检查:

$result = mysql_query($query);

对于选择、显示、描述、解释和其他返回的语句 结果集,mysql_query() 在成功时返回资源,或在成功时返回 FALSE 错误

对于其他类型的 SQL 语句,插入、更新、删除、删除等, mysql_query() 在成功时返回 TRUE,在错误时返回 FALSE

另请参阅mysql_error():

返回上一个 MySQL 操作中的错误消息的文本

最新更新