Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 正在获取具有特定枚举状态的行_Php_Mysql_Pdo_Crud - Fatal编程技术网

Php 正在获取具有特定枚举状态的行

Php 正在获取具有特定枚举状态的行,php,mysql,pdo,crud,Php,Mysql,Pdo,Crud,我正在尝试在我的管理仪表板上显示(已完成的维修=?),根据状态列显示已完成的笔记本电脑维修次数 <?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 &g

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

<?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'];
?>
我是一个完全的新手,所以我不知道在这里做什么

我使用“num”是因为我想获得状态为“修复完成”的行数

我环顾了一下stackoverflow,但我一点也不了解


我的代码遗漏了什么?任何帮助都将不胜感激。

您的sql请求似乎错误,因此返回false try

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

在这之后,对$row执行var_转储

看起来这里有语法错误
current_status>Repair Completed
。什么是
Repair
Completed
?Repair Completed是一个枚举值。我认为您需要将其括在引号中,使其成为字符串文字。或者,如果这是一个带有空格的列名,则需要用反勾号将其括起来。
$sql = "SELECT COUNT(*) FROM repairs WHERE current_status = 'Repair Completed'"