php - 使用 fetchcolumn() while 循环在 pdo 中无法正常工作后

标签 php mysql pdo

我是 PHP 新手,现在正在使用 PDO 来使我的网站更安全,但是当我使用 fetchcolumn() 时,while 循环无法正常工作。 它不会返回所有行。

这是我的代码

$stmt = $pdo->prepare("SELECT * FROM impdate where joblink=? and status='y' order by id desc");
 if ($stmt->execute(array($joblink))) {
   $rows = $stmt->fetchColumn();
   if ($rows == "") {
     echo '<style type="text/css">.impdate{display: none;}</style>';
   }else{
       while ($row = $stmt->fetch()) {  
          echo'<tr><td>'.$row['title'].'</td> <td>'.$row['date'].'</td></tr>';
       }
    }
 }

请帮帮我......

注意:当我删除 fetchcolumnl 并仅运行 while 循环时,它可以正常工作

最佳答案

试试这个

use $rows = $stmt->rowCount(); instead of $rows = $stmt->fetchColumn(); 

$rows = $stmt->fetchColumn();用于仅获取单行。

关于php - 使用 fetchcolumn() while 循环在 pdo 中无法正常工作后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39928545/

相关文章:

php - DATE 数据类型的 Mysql PDO 准备语句问题

php - Php PDO函数: lastInsertId?有多安全

php - 无法在 foreach 内运行多个 UPDATE 查询 - PHP

php - 使用mysqli从数据库获取数据

javascript - PHP 中的搜索不起作用

MySQL填充空列

mysql - 在oracle中将列转换为varchar,即mysql longtext

php - 使用 PDO 没有选择数据库错误

php - 将信息从 javascript 发送到 php 文件

javascript - 如何从 mysql 结果中弹出警报?