总结果与PHP中的返回结果

时间:2016-08-10 11:13:08

标签: php

我使用以下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作为答案。谢谢你的帮助。

2 个答案:

答案 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.