下面是我从数据库表中获取多行的 PHP 代码。但以下代码返回的行数始终为 1。请帮助我解决从数据库中获取正确行数的问题。
$db=mysqli_connect("localhost","root","","test");
echo "<div class='row text-center col-lg-12' align='center'>";
$cmd="SELECT COUNT(*) FROM product WHERE product_name LIKE '%$search_query%'";
$result = mysqli_query($db, $cmd);
$total = mysqli_num_rows($result);
最佳答案
如果执行SELECT COUNT(*)
,您将得到一行,其中计数值位于第一列中。因此,您需要获取如下所示的 COUNT()
值:
$result = mysqli_query($db, $cmd);
$row = mysqli_fetch_array($result);
$total = $row[0];
关于php - SQL 计数查询返回预设为 1 的行数而不是实际行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44597306/