我想知道我的阵列是否已正确完成。这是代码:
$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是否正确完成?
答案 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。