当前位置:首页 > PHP

php数据库连接实现

2026-02-14 04:16:17PHP

PHP 连接 MySQL 数据库的方法

使用 mysqli 扩展连接 MySQL 数据库。确保 MySQL 服务已启动,并准备好数据库名称、用户名和密码。

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
?>

使用 PDO 连接数据库

PDO(PHP Data Objects)提供了一种更灵活的方式连接多种数据库。

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";

try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    // 设置 PDO 错误模式为异常
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "连接成功"; 
} catch(PDOException $e) {
    echo "连接失败: " . $e->getMessage();
}
?>

执行 SQL 查询

通过 mysqli 执行查询并获取结果。

<?php
$sql = "SELECT id, name FROM users";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // 输出数据
    while($row = $result->fetch_assoc()) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
    }
} else {
    echo "0 结果";
}
$conn->close();
?>

使用 PDO 执行查询

PDO 提供了更简洁的方式来处理查询和结果。

<?php
$stmt = $conn->prepare("SELECT id, name FROM users");
$stmt->execute();

// 设置结果集为关联数组
$result = $stmt->setFetchMode(PDO::FETCH_ASSOC);
foreach($stmt->fetchAll() as $row) {
    echo "id: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
}
$conn = null;
?>

插入数据示例

使用 mysqli 插入数据到数据库。

<?php
$sql = "INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com')";

if ($conn->query($sql) === TRUE) {
    echo "新记录插入成功";
} else {
    echo "错误: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>

使用 PDO 插入数据

PDO 提供了预处理语句来防止 SQL 注入。

<?php
$stmt = $conn->prepare("INSERT INTO users (name, email) VALUES (:name, :email)");
$stmt->bindParam(':name', $name);
$stmt->bindParam(':email', $email);

$name = "John Doe";
$email = "john@example.com";
$stmt->execute();

echo "新记录插入成功";
$conn = null;
?>

关闭数据库连接

无论是 mysqli 还是 PDO,使用完毕后应关闭连接以释放资源。

// mysqli 关闭连接
$conn->close();

// PDO 关闭连接
$conn = null;

错误处理

在数据库操作中,错误处理非常重要,可以避免脚本因错误而中断。

// mysqli 错误处理
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

// PDO 错误处理
try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
    echo "错误: " . $e->getMessage();
}

安全注意事项

确保数据库连接信息的安全性,避免将敏感信息直接写入代码。

php数据库连接实现

// 使用配置文件存储数据库信息
$config = parse_ini_file('config.ini');
$conn = new mysqli($config['servername'], $config['username'], $config['password'], $config['dbname']);

通过以上方法,可以实现 PHP 与数据库的连接和操作。根据项目需求选择合适的扩展和方式。

分享给朋友:

相关文章

git php实现

git php实现

Git 与 PHP 的集成实现 使用 PHP 执行 Git 命令 通过 PHP 的 exec()、shell_exec() 或 passthru() 函数可以直接调用 Git 命令,适用于服务器端操作…

php实现栈

php实现栈

栈的基本概念 栈(Stack)是一种遵循后进先出(LIFO)原则的数据结构。核心操作包括: push:元素入栈。 pop:元素出栈(返回并移除栈顶元素)。 peek:查看栈顶元素(不移除…

php 实现购物车

php 实现购物车

PHP 实现购物车功能 购物车功能是电子商务网站的核心部分,可以通过 PHP 和 Session 或数据库来实现。以下是两种常见的实现方式: 使用 Session 存储购物车数据 Sessi…

php验证码的实现

php验证码的实现

PHP 验证码实现方法 使用 GD 库生成基础验证码 创建画布并生成随机字符串作为验证码内容: session_start(); $width = 120; $height = 40; $image…

php实现统计

php实现统计

PHP 实现统计功能 在 PHP 中实现统计功能通常涉及数据的收集、处理和展示。以下是一些常见的统计实现方法: 数据库数据统计 通过 SQL 查询可以直接从数据库中获取统计结果: $conn =…

php数组实现

php数组实现

PHP 数组的基本实现 PHP 数组是一种非常灵活的数据结构,可以存储多个值,并且支持多种类型的键(整数或字符串)。PHP 数组实际上是有序映射(ordered map),可以看作是列表(vector…