【PHP】PDO + MySQL で SELECT文
どうも。
今回はプログラムの覚え書きです。ヽ(゜▽、゜)ノ
mysql> select * from sample_table; +----+--------------+ | id | item | +----+--------------+ | 1 | てんぷら | | 2 | やきとり | | 10 | うどん | | 11 | おにぎり | +----+--------------+ 4 rows in set (0.00 sec)
<?php $dsn = 'mysql:dbname=fuel_dev;host=localhost'; $user = 'root'; $password = '0000'; $pdo = new PDO($dsn, $user, $password); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING); $sql = "select * from sample_table where id = 10;"; $stmt = $pdo->prepare($sql); $stmt->execute(); $result = $stmt->fetch(PDO::FETCH_ASSOC); echo "id: " . $result['id']."\n"; echo "item: " . $result['item']."\n"; unset($pdo); ?>
id: 10 item: うどん
地味にハマッたのがエラーメッセージの出力です。わざとフィールド名を間違ったりして実行しても、サラッと実行されて「いや、フィールド名違うこと指摘してくれよ!」ってなりました。
そこで・・・
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
これを書いてないと、端末なりに出力されませんよと。
以上です。