📅  最后修改于: 2023-12-03 14:44:31.435000             🧑  作者: Mango
MySQLi 是 PHP 中与 MySQL 数据库交互的扩展模块,提供了面向对象和面向过程两种编程风格。
本教程将帮助您了解 MySQLi 的基础知识,并介绍如何使用 MySQLi 连接、查询和操作 MySQL 数据库。
MySQLi 扩展通常默认已经启用,您只需确保在 PHP 配置文件中开启了 mysqli
扩展。
如果您的 PHP 版本较旧,可以尝试以下方法安装最新版本的 MySQLi 扩展:
# 在 Linux 系统上使用 PECL 安装
pecl install mysqli
# 在 Windows 系统上使用 DLL 安装
1. 下载适用于您的 PHP 版本的 MySQLi DLL 文件
2. 将 DLL 文件复制到 PHP 的扩展目录
3. 在 PHP 配置文件中启用 mysqli 扩展
# 在 macOS 系统上使用 Homebrew 安装
brew install php-mysqli
若要连接 MySQL 数据库,您需要提供数据库主机地址、用户名、密码和数据库名称等信息。以下是一个示例连接数据库的代码片段:
<?php
$host = "localhost";
$username = "root";
$password = "password";
$database = "mydatabase";
$conn = new mysqli($host, $username, $password, $database);
if ($conn->connect_error) {
die("数据库连接失败: " . $conn->connect_error);
}
echo "成功连接到数据库!";
?>
使用 MySQLi 执行查询非常简单,您可以使用 $conn->query()
方法执行 SQL 查询,并通过结果集对象获取查询结果。以下是一个查询示例:
<?php
$sql = "SELECT * FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
echo "ID: " . $row["id"] . ",姓名: " . $row["name"] . ",年龄: " . $row["age"] . "<br>";
}
} else {
echo "没有结果";
}
?>
要将数据插入数据库,您可以使用 $conn->query()
方法执行 INSERT 语句。以下是一个插入数据的示例:
<?php
$name = "John Doe";
$age = 30;
$sql = "INSERT INTO users (name, age) VALUES ('$name', $age)";
$result = $conn->query($sql);
if ($result === TRUE) {
echo "成功插入数据!";
} else {
echo "插入数据失败: " . $conn->error;
}
?>
通过使用 $conn->query()
方法执行 UPDATE 语句,可以更新数据库中的数据。以下是一个更新数据的示例:
<?php
$id = 1;
$newAge = 35;
$sql = "UPDATE users SET age = $newAge WHERE id = $id";
$result = $conn->query($sql);
if ($result === TRUE) {
echo "成功更新数据!";
} else {
echo "更新数据失败: " . $conn->error;
}
?>
使用 $conn->query()
方法执行 DELETE 语句可以从数据库中删除数据。以下是一个删除数据的示例:
<?php
$id = 1;
$sql = "DELETE FROM users WHERE id = $id";
$result = $conn->query($sql);
if ($result === TRUE) {
echo "成功删除数据!";
} else {
echo "删除数据失败: " . $conn->error;
}
?>
请根据上述示例和 MySQLi 文档学习更多 MySQLi 的用法和功能。祝您使用 MySQLi 愉快!