首页 > 解决方案 > 获取具有特定枚举状态的行

问题描述

我试图在我的管理仪表板上显示(已完成维修 = ?),根据状态列显示已完成的笔记本电脑维修次数。

<?php
$pdo = new PDO(
'mysql:host=127.0.0.1;dbname=MYAPP',
'MYUSERNAME',
'MYPASSWORD'
);

//The COUNT SQL statement that we will use.
$sql = "SELECT COUNT(*) FROM repairs WHERE current_status > Repair Completed";

//Prepare the COUNT SQL statement.
$stmt = $pdo->prepare($sql);

//Execute the COUNT statement.
$stmt->execute();

//Fetch the row that MySQL returned.
$row = $stmt->fetch(PDO::FETCH_ASSOC);

//The $row array will contain "num". Print it out.
echo $row['num'];
?>

但我收到此错误:注意:尝试访问第 208 行 PATH_TO_PHP_FILE.php 中 bool 类型值的数组偏移量

第 208 行是:

echo $row['num'];

我是一个完全的新手,所以我不知道在这里做什么。

我正在使用“num”,因为我想获取状态为“修复完成”的行数。

我在stackoverflow上环顾四周,但我并没有真正理解它。

我的代码中缺少什么?任何帮助将不胜感激。

标签: phpmysqlpdocrud

解决方案


您的 sql 请求似乎错误,因此它返回 false 尝试

$sql = "SELECT COUNT(*) FROM repairs WHERE current_status = 'Repair Completed'"

然后做一个 $row 的 var_dump


推荐阅读