首頁 > 後端開發 > php教程 > PHP資料庫連結大全:各種資料庫的支援與連結方式

PHP資料庫連結大全:各種資料庫的支援與連結方式

WBOY
發布: 2024-06-01 15:39:01
原創
642 人瀏覽過

PHP資料庫連結大全:各種資料庫的支援與連結方式

PHP 資料庫連接大全:各種資料庫的支援和連接方式

在PHP 中連接資料庫是一項必不可少的技能。支援的資料庫類型廣泛,包括 MySQL、PostgreSQL、SQLite 等。本文將詳細介紹不同的連接方式,並提供實戰案例。

MySQL

MySQL 是最受歡迎的資料庫之一。使用 MySQLi 擴充或 PDO 連接 MySQL。

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

使用pgSQL 或PDO 連接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

使用SQLite3 擴充連接SQLite 資料庫。

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

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

實戰案例:從 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);
?>
登入後複製

以上是PHP資料庫連結大全:各種資料庫的支援與連結方式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板