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!