php - 当我用 PDO 重写我的代码时,计数不起作用

标签 php html mysql pdo

一旦我从 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/

相关文章:

javascript - 使用 ajax 响应显示多个图像

php - SQL从数组中选择IN子句?

php - api的Laravel多路由文件

html - webkit 浏览器上的悬停问题

android - 从<img>标签android中提取图片src

php - 提供基于 IP 的冷却期的可移植方式?

php - PHP 中的 header 顺序问题(以及一般的 HTTP)

javascript - 如何根据其子节点删除父节点和/或 css 样式

sql - 这个 JOIN 查询有什么问题?

php - 来自 codeigniter 的 Mysql 存储过程调用