Webアプリケーションを開発する際には、データベースに接続することが不可欠なステップです。強力なプログラミング言語として、PHPはデータベースに接続する複数の方法を提供します。この記事では、MySQL接続、PDO接続、MySQLI接続のデータベースに接続する3つの一般的な方法を紹介します。
MySQL接続は、データベースに接続するPHPの従来の方法であり、単純なデータベース操作に適しています。この方法を使用する場合、データベースサーバーアドレス、ユーザー名、パスワード、データベース名などの情報を提供する必要があります。
これは、単純なmysql接続コードの例です。
$ servername = "localhost"; $ username = "root"; $ password = "123456"; $ dbname = "mydb";
次に、 `mysqli_connect()`関数を使用して、データベース接続を確立します。
$ conn = mysqli_connect($ servername、$ username、$ password、$ dbname);
接続が成功した後、 `mysqli_query()`を介してsqlクエリを実行し、 `mysqli_fetch_assoc()`を使用してクエリ結果を取得できます。
$ query = "select * from Customers"; $ result = mysqli_query($ conn、$ query); while($ row = mysqli_fetch_assoc($ result)){ //プロセスクエリの結果}
PDO(PHPデータオブジェクト)は、PHPのオブジェクト指向のデータベース拡張機能です。複数のデータベースタイプをサポートし、異なるデータベースの操作を簡素化するための統一されたAPIインターフェイスを提供できます。
PDOを使用してデータベースに接続する場合、データベースのドライバータイプと接続パラメーターを指定する必要があります。
$ dsn = "mysql:host = localhost; dbname = mydb"; $ username = "root"; $ password = "123456";
次に、データベース接続のPDOオブジェクトをインスタンス化します。
試すす { $ conn = new PDO($ dsn、$ username、$ password); $ query = "select * from Customers"; $ result = $ conn-> query($ query); foreach($ result as $ row){ //プロセスクエリの結果} } catch(pdoexception $ e){ //例外を処理}
MySQLIは、MySQLデータベース拡張機能のアップグレードバージョンであり、オブジェクト指向の手続き的プログラミングインターフェイスをサポートしており、機能性の従来のMySQL接続よりも強力です。
MySQLI接続を使用する場合、データベースサーバー、ユーザー名、パスワード、データベース名を提供する必要があります。
$ servername = "localhost"; $ username = "root"; $ password = "123456"; $ dbname = "mydb";
次に、mysqliクラスを介して接続します。
$ conn = new mysqli($ servername、$ username、$ password、$ dbname); $ query = "select * from Customers"; $ result = $ conn-> query($ query); while($ row = $ result-> fetch_assoc()){ //プロセスクエリの結果}
この記事では、PHPで一般的に使用される3つのデータベース接続メソッドを紹介します:MySQL接続、PDO接続、MySQLI接続について説明します。各方法には独自の特性があり、開発者はプロジェクトのニーズに応じて適切な接続方法を選択できます。選択するときは、データベースの種類、パフォーマンス要件、およびコード保守性を考慮することができます。