2024-05-17

PHP数据库连接大全:各种数据库的支持和连接方式

php数据库连接大全:各种数据库的支持和连接方式

PHP 数据库连接大全:各种数据库的支持和连接方式

在 PHP 中连接数据库是一项必不可少的技能。支持的数据库类型广泛,包括 MySQL、PostgreSQL、SQLite 等。本文将详细介绍不同的连接方式,并提供实战案例。

MySQL

MySQL 是最流行的数据库之一。使用 MySQLi 扩展或 PDO 连接 MySQL。

MySQLi

<?php
// <a style='color:#f60; text-decoration:underline;' href="https://www.php.cn/zt/15713.html" target="_blank">mysql</a>i_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中文网其它相关文章!

https://www.php.cn/faq/795828.html

发表回复

Your email address will not be published. Required fields are marked *