一旦我从 mysql 更改为 pdo,我就无法计算了。我不确定该怎么做。
<tr>
<td style="width: 125px">
<a href="SystemsTechsPages/xgrh/xgrhCompleted1.php" target="_top">xgrh</a>
</td>
<td style="width: 125px" align="center">
<a href="SystemsTechsPages/xgrh/xgrhCompleted1.php" target="_top">
<?php
$stmt = $db->prepare("
SELECT COUNT(*) FROM WHERE requests status='Completed' AND compDT=Curdate() AND compUser='xgrh'
");
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo $row['COUNT(*)'];
}
?>
</a>
</td>
</tr>
最佳答案
首先,确保查询正确:
缺少表名
SELECT COUNT(*) FROM (what happened here? no table name)
WHERE status='Completed'
AND compDT=Curdate()
AND compUser = 'xgrh'
其次,您可以只使用别名来更好地访问列名:
<?php
// prepare
$stmt = $db->prepare("
SELECT COUNT(*) AS total FROM table_name
WHERE status='Completed'
AND compDT = Curdate()
AND compUser = 'xgrh'
");
$stmt->execute(); // execute
$result = $stmt->fetch_assoc(PDO::FETCH_ASSOC);
$count = $result['total'];
echo $count;
?>
关于php - 当我用 PDO 重写我的代码时,计数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26773505/