PHP は、動的な Web サイトや Web アプリケーションの開発に広く使用されている高レベルのサーバー側プログラミング言語です。これらのアプリケーションでは、データベースが不可欠なコンポーネントです。データベース接続は、PHP とデータベース間のデータ対話のブリッジです。データベース接続の構成と使用法を習得することは、PHP 開発者の基本スキルの 1 つです。この記事では、PHPデータベース接続の設定手順と使い方を詳しく紹介します。
PHP では、MySQLi、PDO など、さまざまな拡張機能を使用してデータベースに接続できます。データベースに接続するには、まずホスト名、ユーザー名、パスワード、データベース名などのデータベースの基本構成情報を理解する必要があります。これらの構成情報は、実際の状況に応じて設定する必要があります。
MySQL データベースでは、次のコードを使用してデータベース接続を作成できます:
$servername = "localhost"; // 主机名 $username = "root"; // 用户名 $password = "password"; // 密码 $dbname = "mydatabase"; // 数据库名 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接是否成功 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } echo "连接成功";
上記のコードでは、最初にデータベースの構成情報を定義し、次に ## を使用します。 #new mysqli ()この関数はデータベース接続を作成します。
$sql = "SELECT * FROM users"; $result = $conn->query($sql); if ($result->num_rows > 0) { // 输出数据 while($row = $result->fetch_assoc()) { echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>"; } } else { echo "0 结果"; }
SELECT * FROM users クエリ ステートメントを使用して、次のデータを取得します。すべてのユーザー データを取得し、結果セットを反復処理して出力します。
$sql = "INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com')"; if ($conn->query($sql) === TRUE) { echo "新记录插入成功"; } else { echo "Error: " . $sql . "<br>" . $conn->error; }
INSERT INTO ステートメントを使用して、新しいユーザー レコードをデータベースに挿入します。
$sql = "UPDATE users SET name='Jane Doe' WHERE id=1"; if ($conn->query($sql) === TRUE) { echo "记录更新成功"; } else { echo "Error updating record: " . $conn->error; }
UPDATE ステートメントを使用して、ID 1 のユーザー レコードの名前を更新します。
$sql = "DELETE FROM users WHERE id=1"; if ($conn->query($sql) === TRUE) { echo "记录删除成功"; } else { echo "Error deleting record: " . $conn->error; }
DELETE FROM ステートメントを使用して、ID 1 のユーザー レコードを削除します。
$conn->close();
try { // 创建数据库连接 $conn = new mysqli($servername, $username, $password, $dbname); // 设置异常模式为抛出异常 $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // 执行数据库操作 // ... // 关闭数据库连接 $conn->close(); } catch(PDOException $e) { echo "数据库连接错误: " . $e->getMessage(); }
setAttribute() メソッドを使用して例外をスローする例外モードを設定し、次に try-catch ステートメントを使用しました。例外をキャッチして処理します。
以上がPHPデータベース接続の設定から使い方まで詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。