データベースから取得したデータを表として出します。
データベースには日付と数字とメッセージが登録されています。
もし、データベースからカラムを取得できなかった場合に「データを取得できません。」というメッセージを表示したいのですが、どのようにすればできますか?
<?php try { require_once 'db.php'; //データベース接続 $dbh = new PDO(dsn, db_uesr, pass); $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); //データ取得 $stmt = $dbh->query("SELECT * FROM record"); $array = $stmt->fetchAll(); } catch (PDOException $e) { echo $e->getMesssage; } $dbh = null; if (empty($array)) { echo "データを取得できません。"; } else { echo '<table>'; foreach ($array as $row) { echo "<tr>"; echo "<td>", date('Y/m/d H:i:s', strtotime($row ["day"])), "</td>"; echo "<td>", htmlspecialchars($row ["number"], ENT_QUOTES, 'UTF-8'), "</td>"; echo "<td>", htmlspecialchars($row ["message"], ENT_QUOTES, 'UTF-8'), "</td>"; echo "</tr>"; } echo "</table>"; } ?>
試したこと
表の$row['number']を$row['num']に変更すると
Notice: Undefined index:
のエラーが現在登録されているデータの数字項目全部に表示される
やりたいこと
上のような場合にエラーメッセージだけ表示させたい。
回答3件
あなたの回答
tips
プレビュー