当前位置:首页 > PHP

php实现mysqli

2026-02-14 10:26:34PHP

PHP 使用 MySQLi 扩展连接数据库

MySQLi(MySQL Improved)是 PHP 中用于与 MySQL 数据库交互的扩展,支持面向对象和面向过程两种编程风格。以下是使用 MySQLi 进行数据库操作的详细方法。

连接 MySQL 数据库

面向对象风格
通过创建 mysqli 实例连接数据库:

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";

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

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

面向过程风格
使用 mysqli_connect() 函数:

$conn = mysqli_connect($servername, $username, $password, $dbname);

if (!$conn) {
    die("连接失败: " . mysqli_connect_error());
}

执行 SQL 查询

查询数据
使用 query() 方法执行 SELECT 语句:

$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 结果";
}

插入数据
通过预处理语句防止 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();

关闭数据库连接

操作完成后需手动关闭连接:

$conn->close();

错误处理

通过异常捕获或错误检查确保操作安全:

try {
    $conn = new mysqli($servername, $username, $password, $dbname);
    if ($conn->connect_errno) {
        throw new Exception("连接失败: " . $conn->connect_error);
    }
} catch (Exception $e) {
    echo $e->getMessage();
}

事务处理

使用事务确保数据一致性:

php实现mysqli

$conn->autocommit(false);

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

注意事项

  1. 始终使用预处理语句处理用户输入,避免 SQL 注入。
  2. 在生产环境中隐藏数据库凭据(如通过环境变量或配置文件)。
  3. 及时释放查询结果($result->free())和关闭连接以节省资源。

MySQLi 提供了比旧版 MySQL 扩展更强大的功能,包括预处理语句、事务支持和面向对象接口,是 PHP 开发中推荐的选择。

标签: phpmysqli
分享给朋友:

相关文章

php验证码实现

php验证码实现

验证码实现方法 在PHP中实现验证码功能通常涉及生成随机字符串或数字,将其转换为图像,并通过会话(Session)进行验证。以下是几种常见的实现方式: 使用GD库生成图像验证码 GD库是PHP内置的…

php实现聊天

php实现聊天

实现 PHP 聊天功能的方法 使用 WebSocket 和 PHP 实现实时聊天 WebSocket 是一种全双工通信协议,适合实现实时聊天功能。PHP 可以通过 Ratchet 库实现 WebSo…

php 无限分类的实现

php 无限分类的实现

无限分类的实现方法 无限分类通常用于构建树形结构数据,如商品分类、多级菜单等。以下是几种常见的实现方式: 邻接列表模型(Adjacency List) 邻接列表是最简单的实现方式,通过在每个节点中存…

php实现过程

php实现过程

PHP 实现过程 PHP 是一种广泛使用的服务器端脚本语言,特别适合 Web 开发。以下是 PHP 实现过程的关键步骤和注意事项。 安装与配置 下载并安装 PHP,可以从官方 PHP 网站获取最新版…

php数据库实现

php数据库实现

PHP 连接 MySQL 数据库 使用 mysqli 扩展连接 MySQL 数据库: <?php $servername = "localhost"; $username = "usernam…

php实现支付宝支付

php实现支付宝支付

支付宝支付集成步骤 准备工作 在开始集成支付宝支付前,确保已注册支付宝开放平台账号并完成企业实名认证。创建应用后获取APPID、应用私钥和支付宝公钥。 配置支付宝SDK 通过Composer安装支付…