学习php7配置mysqli和使用mysqli连接mysql

1. 概述

PHP是一种流行的服务器端编程语言,能够与数据库进行交互。而MySQL是一种广泛使用的开源关系型数据库管理系统。本文将详细介绍如何配置PHP7中的mysqli扩展,并使用mysqli连接MySQL数据库。

2. PHP7配置mysqli

2.1 下载安装

PHP7中的mysqli扩展是默认启用的,所以你无需额外安装。但需要确保你的PHP版本是7及以上。

2.2 配置php.ini

在使用mysqli之前,需要在php.ini文件中启用mysqli扩展。找到php.ini文件并打开,搜索并定位到以下行:

;extension=mysqli

去掉分号以启用mysqli扩展:

extension=mysqli

保存并关闭php.ini文件,重启PHP服务,使配置生效。

3. 使用mysqli连接MySQL

3.1 连接数据库

使用mysqli连接MySQL数据库前,你需要有一个已经创建好的数据库和数据库用户。假设需要连接的数据库名称为"mydb",用户名为"myuser",密码为"mypassword",连接的主机地址为"localhost"。

下面是连接MySQL数据库的示例代码:

<?php

$servername = "localhost";

$username = "myuser";

$password = "mypassword";

$dbname = "mydb";

// 创建连接

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

// 检查连接是否成功

if ($conn->connect_error) {

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

}

echo "连接成功";

?>

在上述示例代码中,我们创建了一个名为$conn的mysqli对象,并将连接信息作为参数传递给mysqli构造函数。

3.2 执行SQL查询

连接成功后,可以使用mysqli对象执行SQL查询语句并获取结果。以下是一个简单的示例,执行SELECT查询并输出结果:

<?php

$sql = "SELECT id, name, email FROM users";

$result = $conn->query($sql);

if ($result->num_rows > 0) {

// 输出每行数据

while($row = $result->fetch_assoc()) {

echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "";

}

} else {

echo "0 结果";

}

?>

该示例中,我们使用了mysqli的query()方法执行了一个SELECT语句,并通过fetch_assoc()方法获取每一行的数据。

3.3 插入数据

除了查询,mysqli还可以执行INSERT、UPDATE和DELETE等操作。以下是一个插入数据的示例:

<?php

$sql = "INSERT INTO users (name, email) VALUES ('John Doe', 'johndoe@example.com')";

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

echo "新记录插入成功";

} else {

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

}

?>

该示例中,我们使用了mysqli的query()方法执行了一个INSERT语句,并通过$conn->query($sql) === TRUE来判断插入操作是否成功。

3.4 关闭数据库连接

当你完成数据库操作后,应该关闭数据库连接以释放资源。以下是一个关闭连接的示例:

<?php

$conn->close();

echo "连接已关闭";

?>

上述示例中,我们使用了mysqli对象的close()方法来关闭数据库连接。

4. 总结

本文详细介绍了如何配置PHP7中的mysqli扩展,以及使用mysqli连接MySQL数据库。在配置过程中,需要编辑php.ini文件并启用mysqli扩展。在使用mysqli连接数据库时,需要提供正确的连接信息,并通过mysqli对象执行SQL查询、插入和关闭连接等操作。

通过本文的学习,你应该能够成功配置mysqli扩展和使用mysqli连接MySQL数据库,完成常见的数据库操作。希望本文能够对你学习PHP7和mysqli提供一些帮助。

后端开发标签