初めに
僕・phpで無限ループを使って、MySQLサーバーをいじめるプログラムを作ったよ!でも、なんか動かないみたい。サーバーくん、どうして?
サーバー・無限ループを仕掛けて俺をこき使うような奴には教えねーよ
俺・しょぼん
俺・あ、そうだ、MySQLサーバーくんに聞いてみたらいいかもw
俺・MySQLサーバーくーん、教えて〜
エラー表示の魔法のコード
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
pdoの途中に、このコードを挟み込みましょう。
例えば、
try {
// DB接続
$pdo = new PDO(
'mysql:host=ホスト名;dbname=データベース名;',
'',
'',
[PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC]
);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);//⇦ココ
$stmt = $pdo->prepare('SELECT * FROM tablename');
$stmt->execute();
foreach ($stmt as $row) {
}
} catch (PDOException $e) {
// エラー処理
echo $e->getMessage();
} finally {
// DBを閉じる
$pdo = null;
}
MySQLサーバー・あいよ
「Error Code 1046 No database selected.」
俺・「あ、データベース作り忘れてたw」
サーバー「ドアホがw」
めでたしめでたし