我正在尝试进行行计数,我想计算一行(数字),如果有超过 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/