获取具有特定枚举状态的行
Fetching rows with a certain enum status
我正在尝试在我的管理仪表板上显示 (Completed Repairs = ?),根据状态列显示已完成的笔记本电脑维修数量。
<?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”是因为我想获得状态为“修复已完成”的行数。
我在 Whosebug 上四处看了看,但我并不真正了解它。
我的代码中缺少什么?任何帮助将不胜感激。
您的 sql 请求似乎有误所以 returns false try
$sql = "SELECT COUNT(*) FROM repairs WHERE current_status = 'Repair Completed'"
然后做一个 var_dump 的 $row
我正在尝试在我的管理仪表板上显示 (Completed Repairs = ?),根据状态列显示已完成的笔记本电脑维修数量。
<?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”是因为我想获得状态为“修复已完成”的行数。
我在 Whosebug 上四处看了看,但我并不真正了解它。
我的代码中缺少什么?任何帮助将不胜感激。
您的 sql 请求似乎有误所以 returns false try
$sql = "SELECT COUNT(*) FROM repairs WHERE current_status = 'Repair Completed'"
然后做一个 var_dump 的 $row