- PHP
- 2008-06-02 - 更新:2022-09-01
この記事は最終更新日から1年以上経過しています。
PDOのMySQL対応ドライバをPHPに組み込む
コンフィグ時にオプションを追加する
./configure ‐‐with‐pdo‐mysql
簡単な使い方
設定情報
$dbtype = "[データベースの種類]"; $sv = "[サーバーアドレス]"; $dbname = "[データベース名]"; $user = "[ユーザー名]"; $pass = "[パスワード]";
接続
$dsn = "$dbtype:host=$sv; dbname=$dbname"; try { $conn = new PDO($dsn, $user, $pass); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch(PDOException $e) { die($e->getMessage()); }
6行目が重要です。
これを設定しないとエラーが発生しても例外(PDOException
)を投げてくれません。
2022/05/13追記
PDOのエラーレポートモードについて
PHP 8.0.0より前のバージョンではPDO::ERRMODE_SILENT
がデフォルトだったので、設定を変更する必要がありましたが、 8.0.0以降はPDO::ERRMODE_EXCEPTION
がデフォルトになりました。
クエリーの実行
$sql = "select * from `[テーブル名]`"; try { $rst = $conn->query($sql); } catch(PDOException $e) { die($e->getMessage()); }
切断
$conn = null;
公式マニュアル:
PHP: PDO エラーおよびエラー処理 – Manual
1,403 views