php array num_rows无法正常工作

时间:2014-04-09 21:51:13

标签: php

我想知道我的阵列是否已正确完成。这是代码:

  $sql = "SELECT * FROM user WHERE user_id = '".$user_id."' ORDER BY user_id DESC";
  $numRowsSet = array();
  while($numRows = mysql_num_rows($sql)){
   $numRowsSet[] = $numRows;
  }
  foreach($numRowsSet as $num_rows):
   $num_pages = $num_rows / $per_page;
   $lastpage = ceil($num_pages);
  endforeach;

我的php中的num_rows是否正确完成?

1 个答案:

答案 0 :(得分:2)

你从不打扰执行你的查询。你所做的就是把一些SQL文本写成一个字符串。 mysql_num_rows()需要MySQL查询结果句柄,绝对不是字符串。

尝试

$sql = "..."
$result = mysql_query($sql) or die(mysql_error());
$numrows = mysql_num_rows($result);

请注意,不推荐使用mysql _ *()函数。您不应该在任何新代码中使用它们。切换到mysqli(注意 i )或PDO。