PHP数据库查询函数——mysqli_query()
mysqli_query是PHP中的数据库查询函数,它可以用于在MySQL数据库中执行一个查询语句,返回查询结果集。使用mysqli_query,可以执行各种类型的查询,如SELECT、INSERT、UPDATE和DELETE等。
mysqli_query语法:
mysqli_query(connection,query,resultmode);
其中,connection是一个表示数据库连接的mysqli_connect函数的返回值;query是要执行的查询语句;resultmode是可选的,用于指定查询结果集的存储方式。
mysqli_query返回值:
如果执行成功,则返回查询结果集;如果执行失败,则返回false。
调用mysqli_query函数时,需要先建立好数据库连接。在连接成功之后,就可以直接使用mysqli_query来执行各种类型的查询语句了。例如:
<?php
// 建立数据库连接
$conn = mysqli_connect("localhost", "root", "password", "test");
// 执行一条查询语句
$result = mysqli_query($conn, "SELECT * FROM users");
// 处理查询结果集
while ($row = mysqli_fetch_assoc($result)) {
echo $row['name'] . ",". $row['age'] . ",". $row['gender'] . "<br>";
}
// 释放结果集和关闭连接
mysqli_free_result($result);
mysqli_close($conn);
?>
在这个例子中,我们使用mysqli_query函数执行了一条SELECT语句,查询users表的所有记录,并根据查询结果集输出每个用户的姓名、年龄和性别。需要注意的是,在使用完查询结果集之后,我们需要先使用mysqli_free_result函数释放该结果集,然后再使用mysqli_close函数关闭数据库连接。
除了SELECT语句之外,mysqli_query函数还可以用于执行插入、更新和删除操作。例如:
<?php
// 建立数据库连接
$conn = mysqli_connect("localhost", "root", "password", "test");
// 执行一条插入语句
mysqli_query($conn, "INSERT INTO users (name, age, gender) VALUES ('Tom', 25, 'male')");
// 执行一条更新语句
mysqli_query($conn, "UPDATE users SET age = 26 WHERE name = 'Tom'");
// 执行一条删除语句
mysqli_query($conn, "DELETE FROM users WHERE name = 'Tom'");
// 关闭连接
mysqli_close($conn);
?>
使用mysqli_query函数时,需要注意的是:
1. 必须先建立好数据库连接,否则无法执行任何查询语句。
2. 使用完查询结果集之后,必须手动释放该结果集,否则会占用服务器资源。
3. 数据库查询语句必须使用合法的语法和参数,否则会导致查询失败。
4. 查询结果集的格式可以使用resultmode参数指定,但默认情况下它会以mysqli_fetch_assoc方式返回关联数组形式的结果集。
总之,mysqli_query是一个非常重要的PHP数据库查询函数,可以帮助我们快速地在MySQL数据库中执行各种类型的查询语句,获取到所需的数据。
