try_catchの例外処理にて2パターンだしたいんですが、何かいい方法ありますか?
"データベース接続エラー"と"データベース登録エラー"の2つを出したいです。
require_once 'db.php'; try { //データベース接続 $dbh = new PDO(dsn, user, pass); $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $stmt = $dbh->prepare("INSERT INTO touroku(hoge1, hoge2, hoge3) VALUES (hoge_a, hoge_b, hoge_c)"); $stmt->execute(); } catch(PDOException $e) { echo $e->getMessage(); if ($dbh == null) { echo "データベース接続に失敗しました。"; } else { echo "データベース登録に失敗しました。"; } } } $dbh = null;
試しにcatchの中でifにより表示を変えてみたんですが、この条件だと接続エラーのときにPHPエラーが出てしまいます。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/09 00:12