如何使用PHP中的mysqli_query()函数执行SQL查询
mysqli_query()是PHP中用于执行SQL查询的内置函数之一。该函数通常用于与MySQL数据库进行交互。本文将从以下方面介绍mysqli_query()函数的使用方法:
一、使用mysqli_connect()函数连接数据库
二、使用mysqli_query()函数执行SQL查询
三、对mysqli_query()函数返回的结果进行处理
四、简单示例
一、使用mysqli_connect()函数连接数据库
在使用mysqli_query()函数之前,需要使用mysqli_connect()函数连接到MySQL数据库。mysqli_connect()函数的语法如下:
mysqli_connect(host, username, password, database);
参数说明:
host:表示MySQL数据库所在的主机名或IP地址。
username:表示MySQL用户名。
password:表示MySQL用户名对应的密码。
database:表示要连接的MySQL数据库名称。
示例代码如下:
$link = mysqli_connect('localhost', 'root', 'password', 'mydb');
二、使用mysqli_query()函数执行SQL查询
在连接到MySQL数据库之后,可以使用mysqli_query()函数来执行SQL查询。mysqli_query()函数需要两个参数:MySQL连接对象以及要执行的SQL查询语句。mysqli_query()函数的语法如下:
mysqli_query(connection, query)
参数说明:
connection:表示MySQL连接对象,必须是mysqli_connect()函数的返回值。
query:表示要执行的SQL查询语句。
示例代码如下:
$result = mysqli_query($link, "SELECT * FROM users");
三、对mysqli_query()函数返回的结果进行处理
mysqli_query()函数返回的结果是一个关联数据数组(associative array),其中包含查询结果的所有行和列。通常情况下,mysqli_query()函数返回的结果需要进行处理,才能获取到查询结果中的具体信息。可以使用如下三个函数对mysqli_query()函数的返回结果进行处理:
(1)mysqli_fetch_array()函数:可以返回关联数组、数字数组或两者兼有的数组。
(2)mysqli_fetch_assoc()函数:只返回关联数组。
(3)mysqli_fetch_row()函数:只返回数字数组。
示例代码如下:
//使用mysqli_fetch_array()函数获取查询结果(关联数组)
while($row = mysqli_fetch_array($result)){
echo $row['username'] . ' ' . $row['email'] . '<br>';
}
//使用mysqli_fetch_assoc()函数获取查询结果(关联数组)
while($row = mysqli_fetch_assoc($result)){
echo $row['username'] . ' ' . $row['email'] . '<br>';
}
//使用mysqli_fetch_row()函数获取查询结果(数字数组)
while($row = mysqli_fetch_row($result)){
echo $row[0] . ' ' . $row[1] . '<br>';
}
四、简单示例
下面是一个简单的示例程序,将使用mysqli_query()函数查询MySQL数据库中的数据并在网页上显示出来。
示例代码如下:
<?php
//连接MySQL数据库
$link = mysqli_connect('localhost', 'root', 'password', 'mydb');
//查询数据
$result = mysqli_query($link, "SELECT * FROM users");
//在网页上显示查询结果
echo '<table>';
while($row = mysqli_fetch_assoc($result)){
echo '<tr>';
echo '<td>' . $row['username'] . '</td>';
echo '<td>' . $row['email'] . '</td>';
echo '</tr>';
}
echo '</table>';
//释放内存
mysqli_free_result($result);
//关闭数据库连接
mysqli_close($link);
?>
本例中,首先使用mysqli_connect()函数连接到MySQL数据库,然后执行SQL查询语句,最后使用mysqli_fetch_assoc()函数获取查询结果的每一行数据,并在网页上输出。在完成查询后,需要使用mysqli_free_result()函数释放查询结果的内存,同时使用mysqli_close()函数关闭数据库连接。
