現在の位置: ホーム> 最新記事一覧> Zero FoundationからPHPデータベースに接続する方法| MySQLおよびPDO接続の例

Zero FoundationからPHPデータベースに接続する方法| MySQLおよびPDO接続の例

M66 2025-07-27

Zero FoundationからPHPデータベースに接続する方法| MySQLおよびPDO接続の例

データベースへの接続を確立することは、Webサイトやアプリケーションを開発する際の避けられないステップです。 PHPは、MySQLまたはMariaDBデータベースに接続するさまざまな方法を提供します。最も一般的な2つの方法は、MySQLI拡張機能とPDO(PHPデータオブジェクト)を使用することです。この記事では、これらの2つの方法がどのようにPHPデータベース接続を実装できるかを基本的な基礎から説明します。

準備:PHPとデータベースを構成します

開始する前に、PHPとデータベース管理システム(MySQLやMariaDBなど)があることを確認してください。同時に、データベースを作成する必要があり、対応するユーザーとパスワードはPHPを介してアクセスするために構成されています。

MySQLI拡張機能を使用してデータベースに接続します

PHPのMySQLI拡張機能は、MySQLデータベースを接続および操作するための強力な機能を提供します。 MySQLI拡張機能を使用してデータベースに接続する基本的な例を次に示します。

 $servername = "localhost";
 $username = "root";
 $password = "mypassword";
 $dbname = "mydatabase";
 try {
   $conn = new mysqli($servername, $username, $password, $dbname);
   if ($conn->connect_error) {
     throw new Exception($conn->connect_error);
   }
   $result = $conn->query("SELECT * FROM mytable");
   while ($row = $result->fetch_assoc()) {
     echo $row['id'] . " - " . $row['name'] . "<br>";
   }
   $conn->close();
 } catch (Exception $e) {
   echo $e->getMessage();
 }

PDOを使用してデータベースに接続します

MySqliに加えて、PHPはより一般的な方法-PDOも提供します。 PDOはMySQLデータベースをサポートするだけでなく、他のデータベース管理システムもサポートしています。 PDOを使用してMySQLデータベースに接続するためのサンプルコードは次のとおりです。

 try {
   $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
   $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
   $stmt = $conn->prepare("SELECT * FROM mytable");
   $stmt->execute();
   while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
     echo $row['id'] . " - " . $row['name'] . "<br>";
   }
   $conn = null;
 } catch (PDOException $e) {
   echo $e->getMessage();

実用アプリケーションの例:MySQLデータベースの使用

実際の開発では、MySQLE拡張機能またはPDOを使用してMySQLデータベースに接続する必要があることがよくあります。これが実用的な例です。

 // 使用mysqliデータベースへの拡張接続
 $conn = new mysqli("localhost", "root", "mypassword", "mydatabase");
 if ($conn->connect_error) {
   die("接続に失敗しました: " . $conn->connect_error);
 }
 $result = $conn->query("SELECT * FROM users");
 $users = $result->fetch_all(MYSQLI_ASSOC);
 foreach ($users as $user) {
   echo $user['id'] . " - " . $user['username'] . "<br>";
 }
 $conn->close();

要約します

この記事では、MySQLI拡張機能とPDOを使用して、Zero FoundationからPHPデータベース接続を確立する方法を紹介します。実際のサンプルコードを使用すると、MySQLデータベースに簡単に接続してクエリ操作を実行できます。 mysqli拡張機能またはPDOを選択するかどうかにかかわらず、ほとんどの開発ニーズを満たすことができます。この記事があなたを助けることを願っています。