php - SQL 计数查询返回预设为 1 的行数而不是实际行数

标签 php mysql

下面是我从数据库表中获取多行的 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/

相关文章:

php - Password_hash 和默认盐是否足够?

php - 重定向到 WordPress 中的登录页面

mysql - 如何通过连接具有重复数据的 2 列来留出空间

php - INSERT 查询不插入数据,但是执行表明 INSERT 成功的回显

mysql - 字符串查询中的连接 vb.net

php - 从外部网页获取数据

php - 强制客户选中复选框以确认他们已阅读文档

php - HREF =""自动添加到当前页面 URL(在 PHP 中)。想不通

mysql - 从两个表中选择数据作为一张表

php - $wpdb 是空的,尽管它是全局的