我是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并仅在循环中运行时,它可以正常工作
答案 0 :(得分:1)
试试这个
use $rows = $stmt->rowCount(); instead of $rows = $stmt->fetchColumn();
$ rows = $ stmt-&gt; fetchColumn();用于仅获取单行。