📜  mysqli php 7.4 - PHP (1)

📅  最后修改于: 2023-12-03 15:03:07.748000             🧑  作者: Mango

mysqli php 7.4 - PHP

本文将介绍PHP 7.4中的mysqli扩展。Mysqli扩展是PHP中用于与MySQL数据库进行交互的重要扩展之一。它提供了一种面向对象的接口,使得开发人员可以更轻松地与MySQL进行交互和管理。

安装mysqli

Mysqli扩展已经包含在PHP 7.4中,因此无需额外安装。但是,您需要确保在运行PHP 7.4之前,MySQL服务器已启动。

连接MySQL服务器

连接MySQL服务器是使用mysqli进行交互的第一步。以下是一个示例代码片段,演示如何使用mysqli连接到MySQL服务器:

<?php

// 连接到 MySQL 服务器
$mysqli = new mysqli("localhost", "my_user", "my_password", "my_database");

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

echo "连接 MySQL 服务器成功!";

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

?>

在上面的代码片段中,我们使用mysqli类的构造函数连接到MySQL服务器。构造函数需要4个参数:MySQL服务器的主机名,用户名,密码和数据库名称。如果连接失败,我们将输出错误信息并停止脚本的执行。

查询数据

一旦您成功连接到MySQL服务器,就可以使用mysqli查询和获取数据。以下是一个示例代码片段,演示如何使用mysqli查询:

<?php

// 连接到 MySQL 服务器
$mysqli = new mysqli("localhost", "my_user", "my_password", "my_database");

// 查询所有用户
$sql = "SELECT * FROM users";
$result = $mysqli->query($sql);

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

// 释放结果集合并关闭连接
$result->free();
$mysqli->close();

?>

在上面的代码片段中,我们使用mysqli的query()方法执行SQL查询。query()方法返回一个结果集,其中包含查询结果。然后,使用fetch_assoc()方法从结果集中获取一行数据,并将其输出。最后,我们释放结果集并关闭连接。

预处理语句

预处理语句是可以通过参数化查询避免SQL注入攻击的高级技术。预处理语句可以重复执行并接受任何数量的参数。以下是一个示例代码片段,演示如何使用mysqli执行预处理语句:

<?php

// 连接到 MySQL 服务器
$mysqli = new mysqli("localhost", "my_user", "my_password", "my_database");

// 创建预处理语句
$stmt = $mysqli->prepare("INSERT INTO users (name, email, password) VALUES (?, ?, ?)");

// 绑定参数
$stmt->bind_param("sss", $name, $email, $password);

// 设置参数并执行语句
$name = "John";
$email = "john@example.com";
$password = "password1";
$stmt->execute();

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

echo "创建用户成功!";

// 关闭语句和连接
$stmt->close();
$mysqli->close();

?>

在上面的代码片段中,我们使用prepare()方法创建一个预处理语句。然后,我们使用bind_param()方法将参数绑定到语句中,使用s表示字符串类型。最后,我们为每个参数设置值并执行语句。

总结

以上是mysqli的基本使用方法。使用mysqli,您可以轻松地连接MySQL服务器,查询和获取数据,并执行高级技术,如预处理语句。我们强烈建议您掌握mysqli扩展,以充分利用PHP 7.4中提供的功能。