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

时间:2016-10-08 04:02:47

标签: 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并仅在循环中运行时,它可以正常工作

1 个答案:

答案 0 :(得分:1)

试试这个

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

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