我是一个在 PHP 方面遇到问题的初学者:(
我有一个 PHP 函数,它显示数据库表中的所有行。现在我必须创建分页以每页仅显示有限的行数。
我在从查询中检索 COUNT 结果时遇到问题。我想创建一个条件,如果行数大于一页所需的行数,PHP 和 MySQL 将使用 LIMIT。
代码如下:
$count = "SELECT COUNT(*) FROM articles";
$countq = $db->query($count);
$countrs = mysql_fetch_array($countq);
echo $countrs;
应显示多行。然而,事实并非如此。我究竟做错了什么?我想看到一个结果,以确保其他一切都能正常工作。但我无法让它工作。
错误:mysql_fetch_array() 期望参数 1 为资源,给定的对象
$db 包含数据库连接信息(服务器、用户...)并且正在工作
最佳答案
使用 PDO 进行 MySQL 查询。
$db = new PDO('mysql:host=#YOUR HOST#;dbname=#YOUR DB#;charset=utf8', '#YOUR LOGIN#', '#YOUR PASSWORD#');
$query = $db->query('SELECT COUNT(*) AS count FROM articles');
$countq = $query->fetch();
$query->closeCursor();
echo $countq['count'];
希望对你有帮助
关于php - 如何在 PHP 中检索和显示 COUNT 查询结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36681471/