我遇到问题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()
提前致谢!
答案 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);