mysql_num_rows()期望参数1是资源但是它不是假的(??)

时间:2013-02-26 19:22:12

标签: php mysql

我知道每天都会询问此问题,但我的资源 false。

$query = "SELECT ccnumber,CUID FROM response WHERE CUID <" . $_POST['CUID'] . " ORDER By CUID DESC LIMIT 1";
$result_prev = mysql_query( $query );

if( $result_prev === false )
{
    print 'failed: '.$result_prev;
}

if( mysql_num_rows( $result_prev ) > 0 )
{

当在网站上运行此代码时,打印出“failed:”,当我打印$ result_prev时,它显示资源ID#25。

但我似乎仍有问题。错误日志包含:

PHP警告:mysql_fetch_assoc()期望参数1为资源,布尔值在

中给出

当我进入myPHP并运行相同的查询时,我得到一个结果。

我有点担心如何解决这个问题。这在同一页面上发生三次。任何帮助或建议将不胜感激。

1 个答案:

答案 0 :(得分:0)

像这样写

$query = "SELECT ccnumber,CUID FROM response WHERE CUID <" . $_POST['CUID'] . " ORDER By CUID DESC LIMIT 1";
$result_prev = mysql_query( $query ) or die( 'Error is: ' . mysql_error() );

if( mysql_num_rows( $result_prev ) > 0 )
{
    while($row = mysql_fetch_assoc($result_prev))
    {
        echo 'ccnumber:' . $row['ccnumber'] . '<br>';
        echo 'CUID:' . $row['CUID'] . '<br><br>';
        echo '------------------------<br>';
    }
}