Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Datenbankverbindungsenzyklopädie: Unterstützung und Verbindungsmethoden für verschiedene Datenbanken

PHP-Datenbankverbindungsenzyklopädie: Unterstützung und Verbindungsmethoden für verschiedene Datenbanken

WBOY
WBOYOriginal
2024-06-01 15:39:01643Durchsuche

PHP-Datenbankverbindungsenzyklopädie: Unterstützung und Verbindungsmethoden für verschiedene Datenbanken

PHP Database Connection Encyclopedia: Unterstützung und Verbindungsmethoden für verschiedene Datenbanken

Das Herstellen einer Verbindung zu Datenbanken in PHP ist eine wesentliche Fähigkeit. Unterstützt eine Vielzahl von Datenbanktypen, einschließlich MySQL, PostgreSQL, SQLite usw. In diesem Artikel werden verschiedene Verbindungsmethoden im Detail vorgestellt und praktische Fälle vorgestellt.

MySQL

MySQL ist eine der beliebtesten Datenbanken. Stellen Sie über die MySQLi-Erweiterung oder PDO eine Verbindung zu MySQL her.

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

Verwenden Sie pgSQL oder PDO, um eine Verbindung zur PostgreSQL-Datenbank herzustellen.

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

Verwenden Sie die SQLite3-Erweiterung, um eine Verbindung zur SQLite-Datenbank herzustellen.

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

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

Praktischer Fall: Datensätze aus der MySQL-Datenbank abfragen

<?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);
?>

Das obige ist der detaillierte Inhalt vonPHP-Datenbankverbindungsenzyklopädie: Unterstützung und Verbindungsmethoden für verschiedene Datenbanken. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn