欢迎访问宙启技术站
智能推送

如何使用PHP中的mysqli_query()函数执行SQL查询

发布时间:2023-06-23 15:50:55

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()函数关闭数据库连接。