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数据库进行交互。