2016-10-08 12 views
-1

私はPHPで新しく、私のウェブサイトをより安全にするためにPDOを使用していますが、fetchcolumn()を使うとwhileループが正しく動作しません。 すべての行が返されません。ここ使用後fetchcolumn()whileループがpdoで正しく動作しない

は私のコードは

ある
$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ループのみ実行すると、それが正しく

+0

を使用します。$行= $ stmt-> rowCount(); $行= $ stmt-> fetchColumn()の代わりに。 – JYoThI

+0

ありがとう、私のために働いてくれてありがとうございました –

+0

私の答えが有用な場合は緑色のマークをつけて、将来のユーザーにとっては便利です@Smart Developer – JYoThI

答えて

0

てみ仕事をこの

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

$行= $ stmt-> f etchColumn();単一の行だけを取得するために使用されます。

関連する問題