Php mysql_num_rows()给出一个BOOL值
我的PHP中有以下查询:Php mysql_num_rows()给出一个BOOL值,php,mysql,warnings,mysql-num-rows,Php,Mysql,Warnings,Mysql Num Rows,我的PHP中有以下查询: <?php $comments_list = mysql_query("SELECT * FROM comments ORDER BY `date` DESC, `time` DESC LIMIT 5"); echo mysql_error(); if (mysql_num_rows($comments_list) != 0) { echo('<ul>'); while ($comment = mysql_fetch_array($co
<?php
$comments_list = mysql_query("SELECT * FROM comments ORDER BY `date` DESC, `time` DESC LIMIT 5");
echo mysql_error();
if (mysql_num_rows($comments_list) != 0)
{
echo('<ul>');
while ($comment = mysql_fetch_array($comments_list))
{
echo('<li>'.substr($comment['content'],0,70).'</li>');
}
echo('</ul>');
}
else
{
echo('<center>No comment.</center>');
}
?>
如果我的表为空,则会出现此错误:
警告:mysql\u num\u rows()希望参数1是资源,布尔值在第101行的C:\Program Files(x86)\EasyPHP-5.3.9\www\admin\index.php中给出
编辑:我在订购人
之前查询限制5
。现在它已修复,我添加了问题中编辑的echo mysql\u error()
。您在查询中没有进行任何错误检查。您需要在调用mysql\u query()
后执行此操作,因为在出现查询错误时,您的脚本将完全按照您显示的方式中断
将错误检查添加到查询中。如何执行此操作已在或中概述,因为$comments\u列表为false
,请使用mysql\u error()
查看错误
$comments_list = mysql_query("SELECT * FROM comments LIMIT 5 ORDER BY `date` DESC, `time` DESC");
if (!$comments_list ) {
die('Invalid query: ' . mysql_error());
}
-1因为没有阅读文档。至于修复SQL查询,请将LIMIT子句放在ORDERBY子句之后