我想计算“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”。
答案 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>";