php-mysql count() 查询重复结果

标签 php mysql

在php中使用count()查询会导致结果循环显示。如何解决这个问题?

phpmyadmin 显示总和没有问题,但不能将其应用于 php 代码。

$conn = mysqli_connect('localhost','root','','db'); 
if (!$conn) { die('db error'); };
$result = mysqli_query($conn, '
select count(*) as x from users
');

$row = mysqli_fetch_assoc($result);
echo $row['x'];

预期结果:

2 

实际输出:

2222222222222222222222222222222222222222222222222222222222222222222...

最佳答案

我推荐你使用prepared statements .

$conn = new mysqli("localhost", "root", "", "db");
if($stmt = $conn->prepare("SELECT count(*) as x FROM users")) {
    $stmt->execute(); 
    $result = $stmt->get_result();
    while($row = $result->fetch_assoc()) {
        $number = $row['x'];
    }
    $stmt->close();
}else{
    echo "Error";
}
$conn->close();
if(isset($number)){
    echo $number;
}

关于php-mysql count() 查询重复结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55401310/

相关文章:

php - 使用 if 和 else 从数据库中查找并显示某些字符串

php - 让所有用户使用相同的用户名/密码插入 mysql 数据库是否不安全?

php - 删除不在数组中的数据库条目

php - mysql数据库备份类-帮我添加PORT功能

php - Yii - 从 URL 中删除 'index'

php - 拉拉维尔 3 : Looking for explanation how to use the model

php - 如何计算 MySQL 表中的行数 (PHP PDO)

c++ - 通过C++访问MySQL

javascript - 错误无法使用node.js和mysql读取未定义的属性

java - Oracle 数据库返回的字符串与 MySql 不同