📜  MySQLi教程(1)

📅  最后修改于: 2023-12-03 14:44:31.435000             🧑  作者: Mango

MySQLi教程

介绍

MySQLi 是 PHP 中与 MySQL 数据库交互的扩展模块,提供了面向对象和面向过程两种编程风格。

本教程将帮助您了解 MySQLi 的基础知识,并介绍如何使用 MySQLi 连接、查询和操作 MySQL 数据库。

目录
  1. 安装
  2. 连接数据库
  3. 执行查询
  4. 插入数据
  5. 更新数据
  6. 删除数据
安装

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 愉快!