PHP函数:mysqli_query()的用法及示例
mysqli_query()是PHP中用于执行MySQL查询的函数。它需要两个参数:连接到MySQL数据库的对象和待执行的SQL语句。该函数执行成功后会返回一个结果集对象,如果发生错误则会返回false。
下面是该函数的用法示例:
<?php
$servername = "localhost";
$username = "root";
$password = "123456";
$dbname = "mydb";
// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检测连接是否成功
if (!$conn)
{
die("连接失败: " . mysqli_connect_error());
}
// SQL查询语句
$sql = "SELECT * FROM users";
// 执行查询语句
$result = mysqli_query($conn, $sql);
// 输出查询结果
if (mysqli_num_rows($result) > 0)
{
// 输出每一行数据
while($row = mysqli_fetch_assoc($result))
{
echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
}
}
// 关闭连接
mysqli_close($conn);
?>
在上面的示例代码中,我们首先通过mysqli_connect()函数连接到MySQL数据库。接下来,我们使用mysqli_query()函数执行SQL查询语句并将结果保存到变量$result中。然后,我们使用mysqli_fetch_assoc()函数读取结果集中的每一行数据,并将其存储在$row数组中。最后,我们将$row数组中的数据输出到浏览器中。
请注意,mysqli_query()只能执行SELECT、INSERT、UPDATE和DELETE语句,它不能用于执行存储过程或其他复杂的SQL查询。如果您需要执行这些操作,请使用mysqli_multi_query()函数或PDO扩展库。此外,您还应该注意避免SQL注入攻击,这可以通过使用mysqli_real_escape_string()函数或参数绑定来实现。
