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

PHP中的mysqli_query函数,执行SQL查询语句

发布时间:2023-11-23 03:52:25

在PHP中,使用mysqli_query函数可以执行SQL查询语句。mysqli_query是mysqli扩展提供的一个函数,用于执行给定的SQL查询语句,并返回查询结果。

mysqli_query函数接收两个参数:连接对象和查询语句。连接对象表示与MySQL数据库的连接,可以使用mysqli_connect或mysqli_init等函数创建。查询语句是要执行的SQL语句,可以是SELECT、INSERT、UPDATE、DELETE等类型的语句。

下面是mysqli_query函数的基本用法示例:

<?php
$servername = "localhost";
$username = "root";
$password = "";
$database = "test_db";

// 创建与MySQL数据库的连接
$conn = mysqli_connect($servername, $username, $password, $database);

// 检查连接是否成功
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

// 执行查询语句
$query = "SELECT * FROM users";
$result = mysqli_query($conn, $query);

// 处理查询结果
if (mysqli_num_rows($result) > 0) {
    while ($row = mysqli_fetch_assoc($result)) {
        echo "ID: " . $row["id"] . " Name: " . $row["name"] . "<br>";
    }
} else {
    echo "No results found.";
}

// 关闭连接
mysqli_close($conn);
?>

在上述示例中,首先创建与MySQL数据库的连接,然后执行SELECT语句查询users表中所有的数据。查询的结果通过mysqli_query函数返回,并保存在$result变量中。使用mysqli_num_rows函数可以获取查询结果的行数,通过mysqli_fetch_assoc函数可以获取每一行的数据,通过遍历结果集,可以逐条处理每一行的数据。

需要注意的是,mysqli_query函数执行查询语句后返回的结果集是PHP的一个资源类型,需要使用mysqli_num_rows和mysqli_fetch_assoc等函数来处理结果集。当查询出错时,mysqli_query会返回false。

另外,mysqli_query函数还可以执行其他类型的SQL语句,如INSERT、UPDATE、DELETE等。执行INSERT语句时,mysqli_query函数会返回插入的行的ID。执行UPDATE和DELETE语句时,mysqli_query函数会返回受影响的行数。

综上所述,mysqli_query函数是PHP中执行SQL查询语句的一个重要函数,通过它可以方便地与MySQL数据库交互,执行查询并获取结果。