PHP 与 MySQL 集成开发指南

PHP 与 MySQL 集成开发指南

PHP 与 MySQL 是经典的 Web 开发组合,以下为核心操作流程:

1. 数据库连接

使用 MySQLi 扩展建立连接:

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

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

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

2. 数据查询

执行 SQL 并处理结果:

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

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

3. 防 SQL 注入

使用预处理语句(推荐):

$stmt = $conn->prepare("INSERT INTO users (name, email) VALUES (?, ?)");
$stmt->bind_param("ss", $name, $email);  // "ss" 表示两个字符串类型

$name = "张三";
$email = "zhangsan@example.com";
$stmt->execute();

echo "新记录插入成功";

4. 事务处理

保证数据一致性:

$conn->begin_transaction();

try {
    $conn->query("UPDATE account SET balance = balance - 100 WHERE user_id=1");
    $conn->query("UPDATE account SET balance = balance + 100 WHERE user_id=2");
    $conn->commit();
    echo "转账成功";
} catch (Exception $e) {
    $conn->rollback();
    echo "事务失败: " . $e->getMessage();
}

5. 错误调试

启用错误报告:

error_reporting(E_ALL);
ini_set('display_errors', 1);

#### 最佳实践建议:
1. 始终使用预处理语句  
2. 连接后设置字符集:`$conn->set_charset("utf8mb4")`  
3. 生产环境关闭错误显示:`ini_set('display_errors', 0)`  
4. 使用 PDO 可获得更好的跨数据库兼容性  

> 通过 PHP 8.x + MySQL 8.x 组合,可充分发挥新特性如窗口函数、JSON 字段操作等。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值