Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk menyambung ke pangkalan data menggunakan PHP?
Panduan untuk menyambung ke pangkalan data: Mewujudkan sambungan: Gunakan mysqli atau PDO untuk mewujudkan sambungan pangkalan data. Kaedah sambungan PDO: Gunakan gaya berorientasikan objek, PDOStatement atau trengkas untuk menyambung ke PDO. Kes praktikal: Soal pengguna mengikut userId. Tutup sambungan: Tutup sambungan pangkalan data selepas menyelesaikan operasi.
Menyambung ke Pangkalan Data menggunakan PHP
Pengenalan
Menyambung ke pangkalan data dalam PHP adalah tugas asas dalam membangunkan aplikasi web. Artikel ini akan membimbing anda langkah demi langkah melalui proses yang diperlukan untuk menyambung ke pelbagai jenis pangkalan data menggunakan PHP.
Mewujudkan sambungan
Untuk mewujudkan sambungan pangkalan data, anda boleh menggunakan kod berikut:
$servername = "localhost"; $username = "username"; $password = "password"; $database = "dbname"; // 创建连接 $conn = new mysqli($servername, $username, $password, $database); // 检查连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } echo "成功连接到数据库";
Menggunakan PDO
PDO (Objek Data PHP) ialah kaedah sambungan yang lebih berkuasa yang disediakan untuk pelbagai jenis pangkalan data Antara muka bersatu. Terdapat tiga cara untuk mewujudkan sambungan PDO:
1. Gaya berorientasikan objek
$host = "localhost"; $port = "3306"; // MySQL 的默认端口 $dbname = "dbname"; $username = "username"; $password = "password"; $dsn = "mysql:dbname=$dbname;host=$host;charset=UTF8;port=$port"; try { // 创建连接 $conn = new PDO($dsn, $username, $password); // 设置错误信息模式 $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "成功连接到数据库"; } catch (PDOException $e) { echo "连接失败: " . $e->getMessage(); }
2 Menggunakan PDOStatement
$host = "localhost"; $database = "dbname"; $username = "username"; $password = "password"; // 创建连接 $conn = new PDO("mysql:host=$host;dbname=$database", $username, $password); // 创建准备语句 $stmt = $conn->prepare("SELECT * FROM users"); $stmt->execute(); // 遍历结果 while ($result = $stmt->fetch(PDO::FETCH_ASSOC)) { echo "ID: " . $result['id'] . ", 名称: " . $result['name'] . "<br>"; }
3.
$dsn = "mysql:dbname=mydb;host=localhost"; $conn = new PDO($dsn, $username, $password);
Tutup sambungan
Selepas melakukan operasi pangkalan data, pastikan untuk menutup sambungan untuk mengeluarkan sumber: $userId = 1;
// 查询语句
$stmt = $conn->prepare("SELECT * FROM users WHERE id = ?");
$stmt->bind_param("i", $userId); // i 表示整数
$stmt->execute();
// 获取结果
$result = $stmt->get_result();
if ($row = $result->fetch_assoc()) {
echo "名称: " . $row['name'] . "<br>";
echo "电子邮件: " . $row['email'] . "<br>";
} else {
echo "没有找到用户";
}
Atas ialah kandungan terperinci Bagaimana untuk menyambung ke pangkalan data menggunakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!