Php 警告:mysql\u num\u rows():提供的参数不是有效的mysql结果资源

Php 警告:mysql\u num\u rows():提供的参数不是有效的mysql结果资源,php,mysql,database,pagination,jquery-pagination,Php,Mysql,Database,Pagination,Jquery Pagination,正在尝试实现facebook风格的分页,但我遇到了这个错误警告:mysql\u num\u rows():提供的参数不是有效的mysql结果资源 我不完全确定这到底意味着什么,但我无法从谷歌上找到解决办法,有什么愚蠢的错误会突出吗?代码如下: <?php include('functions.php'); if(isset($_POST['lastmsg']) &&is_numeric($_POST['lastmsg'])) { $lastmsg=$_POST[

正在尝试实现facebook风格的分页,但我遇到了这个错误<代码>警告:mysql\u num\u rows():提供的参数不是有效的mysql结果资源

我不完全确定这到底意味着什么,但我无法从谷歌上找到解决办法,有什么愚蠢的错误会突出吗?代码如下:

    <?php
include('functions.php');


if(isset($_POST['lastmsg']) &&is_numeric($_POST['lastmsg']))
{
$lastmsg=$_POST['lastmsg'];
$query = mysql_query("SELECT * FROM links WHERE id>'$lastmsg' ORDER BY id ASC LIMIT 9 ");

while($result = mysql_fetch_array($query))
{
$msg_id=$result['id'];
$message=$result['link'];
?>

<li> <?php echo $message; ?> </li>
<?php
}


?>
<?php

if(mysql_num_rows($result)==9){
   ?>
<div class="facebook_style" id="facebook_style"> 
    <a id="<?php echo $message; ?>" href="#" class="load_more" >
        Show Older Posts <img src="arrow1.png" /></a> </div>
<?php
 }else {

    echo '  <div  id="facebook_style">
  <a  id="end" href="#" class="load_more" >No More Posts</a>
  </div>';

 }
}
?>

您希望传递
mysql\u num\u rows()
您的
$query
值,而不是
$results
值。(或者您希望将代码重构为将
$query
命名为类似
$query\u result
的其他名称,并将其传递给
mysql\u num\u rows()

mysql\u num\u rows()
需要一个mysql结果资源,在您的例子中,它是由
mysql\u query()
返回的,您已将其分配给
$query


相比之下,
$result
只是一个数组,表示结果的一行。(因此,更好的重构可能是将
$result
重命名为
$row
并将
$query
重命名为
$result
。然后您可以将对
mysql_num_rows()
的调用保持原样。)

您希望传递
mysql_num rows()
您的
$query
值,而不是
$results
值。(或者您希望将代码重构为将
$query
命名为类似
$query\u result
的其他名称,并将其传递给
mysql\u num\u rows()

mysql\u num\u rows()
需要一个mysql结果资源,在您的例子中,它是由
mysql\u query()
返回的,您已将其分配给
$query

相比之下,
$result
只是一个数组,表示结果的一行。(因此,更好的重构可能是将
$result
重命名为
$row
,并将
$query
重命名为
$result
。然后您可以将调用保留为
mysql_num_rows()

mysql_num_rows()
需要一个结果资源(在您的情况下,
$query
)而不是从
mysql\u fetch\u array()
中提取一行

mysql\u num\u rows()
需要一个结果资源(在您的例子中是
$query
),而不是从
mysql\u fetch\u array()提取的一行

可能的重复可能的重复
if(mysql_num_rows($query )==9) {
  // etc...
}