我试图搜索并找到一些类似的问题,但似乎没有一个对我的代码有帮助。 我升级到新服务器:
- 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 操作中的错误消息的文本