2013-10-05 20 views
0

如果查詢爲空,我需要在我的PDO :: FETCH_OBJ結果語句中添加一個if/then以顯示「No Records Found」消息。在PDO :: FETCH_OBJ循環中找不到記錄值

我的工作查詢:

  <?php 
      $command = "SELECT "; 
      $command .= "id, "; 
      $command .= "firstName, "; 
      $command .= "FROM mytable "; 
      $command .= "ORDER BY sortOrder"; 

      $STH = $DBH->query($command); 

      $STH->setFetchMode(PDO::FETCH_OBJ); 

      while($row = $STH->fetch()) { ?> 
      <tr> 
      <td><a href="view/?b=<?php echo $row->id; ?>"><?php echo $row->firstName; ?></a></td> 
      </tr> 
      <?php } ?> 

我能找到類似的代碼,將一個數組的工作,但我不能讓它與上面的代碼FETCH_OBJ工作。

這是類似的代碼,說明了如果/那麼我想實現:

​​

我是全新的,以PDO,所以我敢肯定,這是一個方面的問題,我只是不能它工作。

回答

0

設置一個變量來確定在循環中是否找到任何行。

$no_rows_found = true; 
while ($row = $STH->fetch() { 
    $no_rows_found = false; 
    ... 
} 

if ($no_rows_found) { 
    echo "No rows found"; 
}