Bagaimana untuk menyambung ke pangkalan data menggunakan PHP?

WBOY
Lepaskan: 2024-04-20 10:09:01
asal
1169 orang telah melayarinya

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.

如何使用 PHP 连接数据库?

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 "成功连接到数据库";
Salin selepas log masuk

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();
}
Salin selepas log masuk

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>";
}
Salin selepas log masuk

3.

$dsn = "mysql:dbname=mydb;host=localhost";
$conn = new PDO($dsn, $username, $password);
Salin selepas log masuk

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 "没有找到用户";
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan