我使用以下php来显示数据库搜索中返回的记录数。
$sql = "SELECT COUNT(id) FROM authorsbooks WHERE author LIKE '%$searchquery%'";
$query = mysqli_query($dbc, $sql);
$row = mysqli_fetch_row($query);
$rows = $row[0];
$textline1 = "Your Search Returned (<b>$rows</b>) Records";
<?php echo $textline1; ?>
这似乎工作正常。
但是,我无法显示实际数据库中的记录总数
任何人都可以解释一种获取数据库中记录总数的方法。顺便说一下,我已经尝试过使用$total = mysqli_num_rows($query)
,但它会一直回答1作为答案。谢谢你的帮助。
答案 0 :(得分:1)
SELECT COUNT(*) FROM authorsbooks
$total = mysqli_num_rows($query)
确实应该返回一行。当您执行SELECT COUNT(*)
时,查询将返回1行,告诉您表中有多少匹配。
答案 1 :(得分:1)
为此你要发起另一个SQL查询。像这样,
$sql = "SELECT COUNT(id) FROM authorsbooks";
$query = mysqli_query($dbc, $sql);
$row = mysqli_fetch_row($query);
$rows = $row[0];
echo $rows; // will return total rows in database.