fork download
  1. <?php
  2.  
  3. try {
  4.  
  5. $host = 'localhost'; // ホスト
  6. $charset = 'utf8'; // 文字セット
  7. $dbname = 'test'; // データベース名
  8. $user = 'root'; // ユーザー名
  9. $pass = ''; // パスワード
  10.  
  11. // PDOオブジェクト生成
  12. $dsn = "mysql:dbname={$dbname};host={$host};charset={$charset}";
  13. $pdo = new PDO($dsn, $user, $pass, array(
  14. // SQLエラー時に例外をスロー
  15. PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
  16. // fetchやfetchAllのデフォルトフェッチスタイルを連想配列形式にする
  17. // (mysql_fetch_assocと同じスタイル)
  18. PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
  19. ));
  20.  
  21. // t01テーブルとprefectureテーブルの行数合計を取得するSQL
  22. $sql = 'SELECT COUNT(*) FROM t01 prefecture';
  23. // 先頭カラムの値を取得して整数にキャスト
  24. $num = (int)$pdo->query($sql)->fetchColumn();
  25.  
  26. // my_itemsテーブルのレコードをすべて取得するSQL
  27. $sql = 'SELECT * FROM my_items';
  28. // 2次元配列で全件取得
  29. $rows = $pdo->query($sql)->fetchAll();
  30.  
  31. // 結果を表示
  32. echo '<pre>';
  33. 't01テーブルとprefectureテーブルの行数合計', $num,
  34. 'my_itemsテーブルのレコード', $rows
  35. );
  36. echo '</pre>';
  37.  
  38. } catch (Exception $e) {
  39.  
  40. // 例外発生時
  41. echo '<pre>';
  42. var_dump($e->getMessage());
  43. echo '</pre>';
  44.  
  45. }
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
<pre>string(21) "could not find driver"
</pre>