1、mysqli_query()
mysqli_query()
是一个 PHP 函数,用于向 MySQL 数据库发送查询请求。
语法:
mysqli_query(mysqli $link, string $query)
参数解释:
$link
:一个有效的 MySQLi 连接对象,表示要执行查询的数据库连接。$query
:要发送给数据库的查询语句。
返回值:
- 如果查询成功执行,
mysqli_query()
返回一个mysqli_result
对象,你可以使用其他 MySQLi 函数来获取和处理结果。 - 如果查询失败,
mysqli_query()
返回FALSE
。
EG:
$query = "SELECT * FROM users"; // 查询语句
$result = mysqli_query($link, $query); // 发送查询请求
if ($result) {
// 查询成功执行
while ($row = mysqli_fetch_assoc($result)) {
// 处理每一行结果
echo $row['username'];
}
} else {
// 查询失败
echo "查询错误: " . mysqli_error($link);
}
举例中得mysqli函数: mysqli_fetch_assoc()
mysqli_error()
2、mysqli_fetch_assoc()
mysqli_fetch_assoc()
是一个 PHP 函数,用于从结果集中获取一行作为关联数组。
语法:
mysqli_fetch_assoc(mysqli_result $result)
参数解释:
$result
:一个有效的 MySQLi 查询结果对象,表示要获取数据的结果集。
返回值:
- 如果成功获取一行数据,
mysqli_fetch_assoc()
返回一个关联数组,其中键是列名,值是对应列的值。 - 如果结果集为空或已经没有更多的行可以获取,
mysqli_fetch_assoc()
返回FALSE
。
EG:
$result = mysqli_query($link, $query); // 执行查询,将结果保存在 $result 中
while ($row = mysqli_fetch_assoc($result)) {
// 处理每一行结果
echo $row['username']; // 输出用户名
echo $row['email']; // 输出电子邮件
}
我们使用 mysqli_fetch_assoc()
在循环中逐行获取结果集中的数据,并使用关联数组的键来访问不同列的值。
3、mysqli_fetch_row()
mysqli_fetch_row()
是一个 PHP 函数,用于从结果集中获取一行作为数字索引数组。
语法:
mysqli_fetch_row(mysqli_result $result)
参数说明:
$result
:一个有效的 MySQLi 查询结果对象,表示要获取数据的结果集。
返回值:
- 如果成功获取一行数据,
mysqli_fetch_row()
返回一个数字索引数组,其中索引从 0 开始,每个索引对应一列的值。 - 如果结果集为空或已经没有更多的行可以获取,
mysqli_fetch_row()
返回FALSE
。
EG:
$result = mysqli_query($link, $query); // 执行查询,将结果保存在 $result 中
while ($row = mysqli_fetch_row($result)) {
// 处理每一行结果
echo $row[0]; // 输出第一列的值
echo $row[1]; // 输出第二列的值
}
我们使用 mysqli_fetch_row()
在循环中逐行获取结果集中的数据,并使用数字索引来访问不同列的值。注意,数字索引从 0 开始,因此 $row[0]
表示第一列的值,$row[1]
表示第二列的值,以此类推
##mysqli_fetch_assoc() 和mysqli_fetch_row() 的区别
mysqli_fetch_assoc()
返回一个关联数组,使用列名作为键来访问数据。mysqli_fetch_row()
返回一个数字索引数组,使用索引号来访问数据。mysqli_fetch_assoc()
:该函数返回一个关联数组,其中键是列名,值是对应列的值。这意味着你可以通过列名来访问特定列的数据。例如,如果你有一个名为 "username" 的列,你可以通过$row['username']
来获取该列的值。mysqli_fetch_row()
:该函数返回一个数字索引数组,其中索引从 0 开始,每个索引对应一列的值。这意味着你可以通过索引来访问特定列的数据。例如,如果你有一个名为 "username" 的列,你可以通过$row[0]
来获取该列的值。
4、mysqli_close()
mysqli_close()
是一个 PHP 函数,用于关闭与 MySQL 数据库的连接。
语法:
mysqli_close(mysqli $link)
参数说明:
$link
:一个有效的 MySQLi 连接对象,表示要关闭的数据库连接。
返回值:
- 如果成功关闭连接,
mysqli_close()
返回TRUE
。 - 如果关闭连接失败,则返回
FALSE
EG:
$link = mysqli_connect("localhost", "username", "password", "database");
// 执行数据库操作...
mysqli_close($link); // 关闭数据库连接
在上面的示例中,我们首先使用 mysqli_connect()
建立了一个与数据库的连接,并将连接对象保存在 $link
变量中。然后,在完成数据库操作后,我们使用 mysqli_close()
关闭了数据库连接。
5、mysqli_error()
mysqli_error()
是一个 PHP 函数,用于获取与 MySQL 数据库连接的错误信息。
语法:
mysqli_error(mysqli $link): string
参数说明:
$link
:一个有效的 MySQLi 连接对象,表示要获取错误信息的数据库连接。
返回值:
- 如果存在连接错误,
mysqli_error()
返回一个字符串,表示错误信息。 - 如果连接没有错误,则返回
FALSE
。
EG:
$link = mysqli_connect("localhost", "username", "password", "database");
if (!$link) {
echo "Connection error: " . mysqli_error($link);
exit;
}
// 执行数据库操作...
mysqli_close($link); // 关闭数据库连接
在上面的示例中,我们首先使用 mysqli_connect()
尝试建立与数据库的连接。如果连接失败,我们使用 mysqli_error()
获取连接错误信息,并将其与自定义的错误消息组合后输出。如果连接成功,我们可以继续执行数据库操作,并在完成后使用 mysqli_close()
关闭连接。
6、mysqli_connect()
mysqli_connect()
是一个 PHP 函数,用于建立与 MySQL 数据库的连接。
语法:
mysqli_connect(string $host = "localhost", string $username = "", string $password = "", string $database = "", int $port = 0, string $socket = ""): mysqli
参数说明:
$host
:可选参数,表示数据库服务器的主机名。默认为 "localhost",表示连接到本地主机上的数据库。$username
:可选参数,表示连接数据库的用户名。默认为空字符串,表示使用默认的用户名(通常是 "root")。$password
:可选参数,表示连接数据库的密码。默认为空字符串,表示使用默认密码(通常是空密码或与用户名相同的密码)。$database
:可选参数,表示要连接的数据库名称。默认为空字符串,表示在连接时选择默认的数据库。$port
:可选参数,表示连接数据库的端口号。默认为 0,表示使用默认的 MySQL 端口号(通常是 3306)。$socket
:可选参数,表示本地套接字文件的路径。默认为空字符串,表示使用默认的套接字文件。
返回值:
- 如果连接成功,
mysqli_connect()
返回一个mysqli
对象,表示与数据库的连接。 - 如果连接失败,则返回
FALSE
7、
mysqli_connect_error()
mysqli_connect_error()
是一个 PHP 函数,用于获取与 MySQL 数据库连接的错误信息。它返回一个字符串,表示连接过程中发生的错误信息。
语法:
mysqli_connect_error(): string
如果连接成功,则返回空字符串。如果连接失败,则返回一个描述错误的字符串。
EG:
$link = mysqli_connect("localhost", "username", "password", "database");
if (!$link) {
echo "Connection error: " . mysqli_connect_error();
exit;
}
// 执行数据库操作...
mysqli_close($link); // 关闭数据库连接
在上面的示例中,我们尝试使用 mysqli_connect()
建立与数据库的连接。如果连接失败,我们使用 mysqli_connect_error()
函数获取连接错误信息,并将其与自定义的错误消息组合后输出。如果连接成功,我们可以继续执行数据库操作,并在完成后使用 mysqli_close()
关闭连接。
**mysqli_connect_error()和mysqli_error()区别
mysqli_connect_error()
和 mysqli_error()
是 PHP 中与 MySQL 数据库连接和操作相关的两个函数,它们的主要区别在于用途和返回的信息。
mysqli_connect_error()
:这个函数用于获取与 MySQL 数据库连接的错误信息。当你尝试使用mysqli_connect()
函数建立与数据库的连接时,如果出现连接错误,mysqli_connect_error()
可以返回一个描述错误的字符串。这个函数仅在连接过程中出现错误时返回错误信息,如果连接成功,返回空字符串。mysqli_error()
:这个函数用于获取 MySQLi 对象(即数据库连接对象)的错误信息。当你对 MySQLi 对象执行某些操作(如执行查询、插入数据等)时,如果出现错误,mysqli_error()
可以返回一个描述错误的字符串。这个函数可以用于检查特定数据库操作是否成功,而不仅仅是连接过程。
总结来说,mysqli_connect_error()
用于获取连接数据库时的错误信息,而 mysqli_error()
可以用于获取对已建立的数据库连接进行操作时的错误信息。
**简单来说:mysqli_error()更万能**
8、mysqli_num_rows()
mysqli_num_rows()
是一个 PHP 函数,用于获取查询结果集中的行数
语法:
mysqli_num_rows(mysqli_result $result): int
参数说明:
$result
:一个有效的 MySQLi 查询结果对象。
返回值:
- 如果查询结果集为空,
mysqli_num_rows()
返回 0。 - 如果查询结果集包含行,
mysqli_num_rows()
返回结果集中的行数。
EG:
$result = mysqli_query($link, "SELECT * FROM users");
$num_rows = mysqli_num_rows($result);
echo "Number of rows: " . $num_rows;
在上面的示例中,我们首先使用 mysqli_query()
执行了一个 SELECT 查询,并将结果保存在 $result
变量中。然后,我们使用 mysqli_num_rows()
获取结果集中的行数,并将其存储在 $num_rows
变量中。最后,我们使用 echo
输出结果集中的行数。