mysqli扩展如何在php7中使用

1. 简介

mysqli扩展是PHP的一个数据库扩展模块,用于与MySQL数据库进行交互。在PHP7中,mysqli扩展已经进行了更新,以适应新的PHP7的特性和要求。

2. 安装mysqli扩展

2.1 检查是否安装

在开始之前,我们需要检查是否已经安装了mysqli扩展。在命令行中执行以下命令:

php -m | grep mysqli

如果命令输出结果中包含"mysqli"字样,则表示mysqli扩展已经安装。

2.2 安装mysqli扩展

如果mysqli扩展未安装,可以通过以下步骤进行安装:

使用包管理工具安装mysqli扩展的依赖项。例如,在Ubuntu上执行以下命令:

sudo apt-get install php-mysqli

编辑PHP配置文件php.ini,将以下行添加或取消注释:

extension=mysqli.so

重启Web服务器使更改生效。

3. 连接到数据库

连接到MySQL数据库是使用mysqli扩展的第一个步骤。通过以下代码可以连接到数据库:

$servername = "localhost";

$username = "username";

$password = "password";

$dbname = "database";

// 创建连接

$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接是否成功

if ($conn->connect_error) {

die("连接失败: " . $conn->connect_error);

}

echo "连接成功";

在以上代码中,需要替换为实际的数据库信息。

4. 执行SQL查询

4.1 执行查询语句

使用mysqli扩展可以执行SQL查询语句,并获取结果。以下是一个示例:

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

}

重要提示:

在实际的应用中,为了防止SQL注入攻击,应使用预处理语句来执行查询。预处理语句可以防止应用程序中的恶意输入对数据库造成破坏。

4.2 执行更新语句

除了执行查询语句,mysqli扩展还可以执行更新语句,例如INSERT、UPDATE和DELETE语句。以下是一个示例:

$sql = "INSERT INTO users (name, age) VALUES ('John Doe', 25)";

if ($conn->query($sql) === TRUE) {

echo "新纪录插入成功";

} else {

echo "错误: " . $sql . "<br>" . $conn->error;

}

5. 关闭数据库连接

在完成数据库操作后,应该关闭数据库连接,以释放资源。通过以下代码可以关闭数据库连接:

$conn->close();

6. 总结

本文介绍了如何使用mysqli扩展在PHP7中连接到MySQL数据库,并执行查询和更新操作。通过学习mysqli扩展的使用方法,可以更好地与MySQL数据库进行交互。

后端开发标签