Asterisk - アスタリスク -

説明するほどでもないブログ

【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);

これを書いてないと、端末なりに出力されませんよと。



以上です。