php - 计算行数并回显结果

标签 php mysql pdo

我正在尝试进行行计数,我想计算一行(数字),如果有超过 1 行且数字相同,则回显。但无论我的表格中有多少行,它只返回 0

      $nummer = $_GET['nummer'];       

      $pdo = Database::connect();
      $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);    

      $result = $pdo->prepare("select count(*) from rum where nummer=:n");
      $result->bindParam(':n', $nummer, PDO::PARAM_INT);
      $result->execute();

      $rows = $result->fetchAll;
    if(count($rows) >1) {
    echo "1";}
    else {
    echo "0";
      } 

最佳答案

下面的声明

$result = $pdo->prepare("select count(*) from rum where nummer=:n");

总是会返回包含计数的一行,所以这样做

$rows = $result->fetchAll; 

总是会返回一个。

你可以这样做

$result = $pdo->prepare("select count(*)  as tot from rum where nummer=:n");
....
....
$rows = $result->fetchAll(); 
if($rows["tot"] > 0 ){
  echo 'something'
}else{
  echo 'something else'
}

关于php - 计算行数并回显结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25638147/

相关文章:

php - MySQL 查询语句转换为 Codeigniter Active record 样式查询语句,带有 SUM()

php - 如何找到页面加载时调用的所有 php 文件的列表?

php - 使用dompdf添加图像

php - 如果值为 $open_bal = 0.00,如何停止在第二个表中插入数据

mysql - 将外键从现有表添加到现有表时出错

mysql - INNER JOIN 带条件 - Mysql

php - 变量不会存储在 session 中

php - 实现接口(interface)和自动加载类

php - 如何从数据库导出值并回显所有由 <hr/> 分隔的值(第一个和最后一个结果除外)?

PHP date() 和 time() 提前服务器约 3 分钟