当前位置:首页 > PHP

php数据库实现

2026-01-15 12:17:28PHP

PHP 连接 MySQL 数据库

使用 mysqli 扩展连接 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 "连接成功";
?>

执行 SQL 查询

使用 mysqli_query 执行 SQL 查询:

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

if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
    }
} else {
    echo "0 结果";
}

插入数据

使用预处理语句防止 SQL 注入:

$stmt = $conn->prepare("INSERT INTO users (name, email) VALUES (?, ?)");
$stmt->bind_param("ss", $name, $email);

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

echo "新记录插入成功";
$stmt->close();

更新数据

更新数据库中的记录:

$stmt = $conn->prepare("UPDATE users SET email=? WHERE name=?");
$stmt->bind_param("ss", $email, $name);

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

echo "记录更新成功";
$stmt->close();

删除数据

从数据库中删除记录:

php数据库实现

$stmt = $conn->prepare("DELETE FROM users WHERE name=?");
$stmt->bind_param("s", $name);

$name = "John Doe";
$stmt->execute();

echo "记录删除成功";
$stmt->close();

关闭数据库连接

完成操作后关闭连接:

$conn->close();

使用 PDO 连接数据库

PDO 是另一种数据库连接方式,支持多种数据库:

$dsn = "mysql:host=localhost;dbname=database_name";
$username = "username";
$password = "password";

try {
    $pdo = new PDO($dsn, $username, $password);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "连接成功";
} catch(PDOException $e) {
    echo "连接失败: " . $e->getMessage();
}

PDO 查询示例

使用 PDO 执行查询:

php数据库实现

$stmt = $pdo->query("SELECT id, name, email FROM users");
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
    echo "id: " . $row['id'] . " - Name: " . $row['name'] . " - Email: " . $row['email'] . "<br>";
}

PDO 预处理语句

PDO 预处理语句示例:

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

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

错误处理

设置错误处理模式:

$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

事务处理

使用事务确保数据完整性:

$pdo->beginTransaction();
try {
    $pdo->exec("INSERT INTO users (name, email) VALUES ('User1', 'user1@example.com')");
    $pdo->exec("INSERT INTO users (name, email) VALUES ('User2', 'user2@example.com')");
    $pdo->commit();
} catch (Exception $e) {
    $pdo->rollBack();
    echo "事务失败: " . $e->getMessage();
}

标签: 数据库php
分享给朋友:

相关文章

php 实现自动收货

php 实现自动收货

PHP 实现自动收货功能 自动收货功能通常用于电商系统,在订单超过一定时间未手动确认收货时自动完成订单。以下是实现方法: 数据库设计 需要订单表包含以下关键字段: CREATE TABLE…

php实现websocket

php实现websocket

PHP 实现 WebSocket WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议。PHP 可以通过多种方式实现 WebSocket 功能,以下是几种常见的方法: 使用 Ratc…

php实现登录

php实现登录

PHP 登录功能实现 数据库连接与用户表创建 创建一个数据库连接文件 db.php,用于管理数据库连接。MySQL 示例代码如下: <?php $host = 'localhost'; $d…

php实现排序

php实现排序

PHP 数组排序方法 PHP 提供了多种内置函数用于数组排序,适用于不同的排序需求。以下是常见的排序方法: 按值升序排序 sort() 函数对数组按值升序排序,重置键名(索引数组适用): $n…

php实现文件的下载

php实现文件的下载

PHP 实现文件下载的方法 在 PHP 中实现文件下载功能通常需要设置正确的 HTTP 头信息,并输出文件内容。以下是几种常见的实现方式: 使用 header() 函数强制下载 通过设置 Cont…

php队列的实现

php队列的实现

PHP队列的实现方式 PHP中实现队列功能可以通过多种方式,根据需求选择适合的方案: 使用数组实现基础队列 PHP数组本身支持队列操作,利用array_push和array_shift函数: $q…