データベースへの接続を確立することは、Webサイトやアプリケーションを開発する際の避けられないステップです。 PHPは、MySQLまたはMariaDBデータベースに接続するさまざまな方法を提供します。最も一般的な2つの方法は、MySQLI拡張機能とPDO(PHPデータオブジェクト)を使用することです。この記事では、これらの2つの方法がどのようにPHPデータベース接続を実装できるかを基本的な基礎から説明します。
開始する前に、PHPとデータベース管理システム(MySQLやMariaDBなど)があることを確認してください。同時に、データベースを作成する必要があり、対応するユーザーとパスワードはPHPを介してアクセスするために構成されています。
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();
}
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();
実際の開発では、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を選択するかどうかにかかわらず、ほとんどの開発ニーズを満たすことができます。この記事があなたを助けることを願っています。