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

PHP函数:mysqli_query()的用法及示例

发布时间:2023-06-05 23:10:19

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()函数或参数绑定来实现。