PDO / mysqliを使ってデータベースにアクセスする方法
- PDO
- MySQL
- SQLite
- mysqli
- オブジェクト指向
- 手続き型
- エラー処理
PDO
PDOは、複数のデータベースシステムを管理するためのサポートを提供します(最大12の異なるデータベースドライバ)。 データベースに接続してエラーを処理するための基本構造は次のとおりです。試してください{$ bdd =新しいPDO(...)。
catch(PDOException $ e){
echo $ e-> getMessage();
}
以下の例では、PDOオブジェクトの作成に必要な行だけを示します。
MySQL
$ host = 'localhost';$ user = 'username';
$ password = 'パスワード';
$ dbname = 'ccm'; //データベース名
$ db =新しいPDO( "mysql:host = $ host; dbname = $ dbname"、$ user、$ password);
SQLite
$ file = "/path/to/base.sqlite";$ bdd =新しいPDO( "sqlite:$ file");
SQLiteにはもう1つの利点があります。メモリに一時的な空のデータベースを作成できるため、開発、クエリのテスト、または生成されたデータを含むデータベースの使用に非常に役立ちます。
$ bdd =新しいPDO( "sqlite :: memory");
mysqli
オブジェクト指向
$ host = 'localhost';$ user = 'username';
$ password = 'パスワード';
$ dbname = 'ccm'; //データベース名
$ db = new mysqli($ host、$ user、$ password、$ dbname);
if($ bdd-> connect_error){
echo '接続エラー('。$ bdd-> connect_errno。 ')' $ bdd-> connect_error;
}
手続き型
$ host = 'localhost';$ user = 'username';
$ password = 'パスワード';
$ dbname = 'ccm'; //データベース名
$ bdd = mysqli_connect($ホスト、$ユーザー、$パスワード、$ dbname);
if(!$ bdd){
echo '接続エラー('。mysqli_connect_errno()。 ')' mysqli_connect_error();
}
エラー処理
上記のエラー処理は非常に基本的なものです。 エラーメッセージが表示されるだけで、データベースへの接続が失敗したときに上記の関数が実行されるのを妨げることはありません。。