调用未定义的函数mysqli_result()

时间:2015-12-06 13:39:26

标签: php mysqli

我遇到问题mysqli_result() - > (ex mysql_result) (调用未定义的函数mysqli_result())

我的代码:

$per_page = 6;
$pages_query = mysqli_query($conn, 'SELECT COUNT(id) FROM users');  
$pages = ceil(mysqli_result($pages_query, 0) / $per_page);

浏览器错误:

致命错误:在第11行的/Applications/MAMP/htdocs/bootstrap/pagination.php中调用未定义的函数mysqli_result()

提前致谢!

1 个答案:

答案 0 :(得分:1)

更新

mysql_result()相反,mysqli_result()中没有MySQLi功能。现在有两种方法可以解决您的问题。

方式(1):

使用mysqli_fetch_array()函数获取总行数。你的代码应该是这样的:

$per_page = 6;
$pages_query = mysqli_query($conn, 'SELECT COUNT(id) FROM users'); 
$row = mysqli_fetch_array($pages_query);
$pages = ceil($row[0] / $per_page);

方式(2):

或者,您可以使用mysqli_num_rows()从结果集中获取总行数。但是,您需要以下列方式更改查询,

SELECT id FROM users

所以你的代码应该是这样的:

$per_page = 6;
$pages_query = mysqli_query($conn, 'SELECT id FROM users');  
$pages = ceil(mysqli_num_rows($pages_query) / $per_page);