SQL Count()语句

时间:2018-02-20 12:49:51

标签: php mysql sql pdo phpmyadmin

我想计算“navigatem”数据库中“ma_gruppe”表中的行数。数据库是正确设置的,因为其他脚本的工作方式与预期一致。

我使用以下PHP代码来获取表中的行数:

$pdo = new PDO ("mysql:host=localhost;dbname=navigatem", "root", "");
$statement = $pdo->prepare("SELECT COUNT(id_ma_gruppe) FROM ma_gruppe");
$maxGruppen =  $statement->execute();
echo "<script>alert('$maxGruppen')</script>";

该表看起来如下:它有3列:id_ma_gruppe(Int(11)),name(varchar(20))和beschreibung(varchar(120))。它有3行:每行有一个唯一的id_ma_gruppe(1-3)名称和beschreibung(描述)

当我在PHPMyAdmin中执行SQL语句时,它会返回“3”,就像它应该的那样。但是当我加载页面时,警告框仅出于某种原因显示“1”。

2 个答案:

答案 0 :(得分:-1)

$statement->execute()在成功的情况下返回布尔值:true(打印出1),false以防失败。要获取返回的值,请使用fetch()http://php.net/manual/en/pdostatement.fetch.php

答案 1 :(得分:-2)

你不应该使用query吗?

$row = $pdo->query("SELECT COUNT(id_ma_gruppe) AS cnt FROM ma_gruppe")[0];
$maxGruppen = $row['cnt'];
echo "<script>alert('$maxGruppen')</script>";