Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Ensiklopedia sambungan pangkalan data PHP: kaedah sokongan dan sambungan untuk pelbagai pangkalan data

Ensiklopedia sambungan pangkalan data PHP: kaedah sokongan dan sambungan untuk pelbagai pangkalan data

WBOY
WBOYasal
2024-06-01 15:39:01586semak imbas

Ensiklopedia sambungan pangkalan data PHP: kaedah sokongan dan sambungan untuk pelbagai pangkalan data

Ensiklopedia Sambungan Pangkalan Data PHP: Sokongan dan kaedah sambungan untuk pelbagai pangkalan data

Menyambung kepada pangkalan data dalam PHP ialah kemahiran penting. Menyokong pelbagai jenis pangkalan data, termasuk MySQL, PostgreSQL, SQLite, dll. Artikel ini akan memperkenalkan kaedah sambungan yang berbeza secara terperinci dan menyediakan kes praktikal.

MySQL

MySQL ialah salah satu pangkalan data yang paling popular. Sambung ke MySQL menggunakan sambungan MySQLi atau PDO.

MySQLi

<?php
// mysqli_connect() 函数连接到 MySQL 数据库
$mysqli = mysqli_connect("localhost", "root", "password", "database_name");

// 检测连接错误
if (!$mysqli) {
    die("连接失败: " . mysqli_connect_error());
}
?>

PDO

<?php
// PDO(PHP 数据对象)提供与所有支持的数据库连接的标准接口
try {
    // 创建 PDO 实例
    $pdo = new PDO("mysql:host=localhost;dbname=database_name", "root", "password");
    // 设置 PDO 错误模式
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
    die("连接失败: " . $e->getMessage());
}
?>

PostgreSQL

Gunakan pgSQL atau PDO untuk menyambung ke pangkalan data PostgreSQL.

pgSQL

<?php
// pg_connect() 函数连接到 PostgreSQL 数据库
$pgsql = pg_connect("host=localhost port=5432 dbname=database_name user=root password=password");

// 检测连接错误
if (!$pgsql) {
    die("连接失败: " . pg_last_error());
}
?>

PDO

<?php
try {
    // 创建 PDO 实例
    $pdo = new PDO("pgsql:host=localhost;port=5432;dbname=database_name", "root", "password");
    // 设置 PDO 错误模式
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
    die("连接失败: " . $e->getMessage());
}
?>

SQLite

Gunakan sambungan SQLite3 untuk menyambung ke pangkalan data SQLite.

<?php
// sqlite3_open() 函数打开 SQLite 数据库
$sqlite = new SQLite3("database.sqlite");

// 检测连接错误
if (!$sqlite) {
    die("连接失败: " . sqlite3_last_error());
}
?>

Kes praktikal: Rekod pertanyaan daripada pangkalan data MySQL

<?php
// 连接到 MySQL 数据库
$mysqli = mysqli_connect("localhost", "root", "password", "database_name");

// 执行 SQL 查询
$result = mysqli_query($mysqli, "SELECT * FROM users");

// 遍历结果集
while ($row = mysqli_fetch_assoc($result)) {
    echo "ID: " . $row["id"] . ",姓名: " . $row["name"] . "<br>";
}

// 关闭数据库连接
mysqli_close($mysqli);
?>

Atas ialah kandungan terperinci Ensiklopedia sambungan pangkalan data PHP: kaedah sokongan dan sambungan untuk pelbagai pangkalan data. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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