蔵書管理用のWebアプリを開発しています。
PDOでデータベースへのアクセス、INSERTやSELECT文の実行、それをPHPで表示させることはできるのですが、検索し条件に該当するデータが無い場合の処理ができずに悩んでいます。
以下のコードを試した結果は、500 internal server error となってしまいます。
PHP
1$post_data = $_POST["book_name"]; 2$sql = 'select * from books where id='.$post_data; 3$stmt = $dbh->query($sql); 4 5if(empty($stmt)){ 6 $message = '該当するデータはありません'; 7 echo "<tr>"; 8 echo "<td>".$message."</td>"; 9 echo "</tr>"; 10}else{ 11 foreach($stmt as $result){ 12 echo "<tr>"; 13 foreach($table_columm as $val){ 14 echo "<td>".$result[$val]."</td>"; 15 } 16 echo "</tr>"; 17 } 18}
条件分岐後の処理だけで動かかすと正常に作動するので、空判定が上手くいっていないと考えています。
SQLを実行した際に、該当項目が無い場合はなにが返ってくるのでしょうか?