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

PHP的mysqli_query()函数用法和示例代码

发布时间:2023-06-06 16:49:52

mysqli_query()函数是在PHP中用于执行SQL语句(如SELECT、INSERT、UPDATE、DELETE等)的函数。该函数需要连接对象和需要执行的SQL语句作为参数,并返回执行结果。

函数语法

mysqli_query(connection,query,resultmode);

参数说明:

connection:必需,MySQL连接对象。

query:必需,需要执行的SQL语句。

resultmode:可选,结果模式常量。默认是 MYSQLI_STORE_RESULT。可选的有MYSQLI_USE_RESULT和 MYSQLI_STORE_RESULT。

MYSQLI_USE_RESULT:表示使用查询的游标,并且仅从MySQL服务器读取一条记录时使用。

MYSQLI_STORE_RESULT:表示将所有记录缓存到PHP服务器中。

返回值

如果执行SQL语句成功,则返回MySQLi_Result类的实例对象,否则返回false。对于SELECT语句返回MySQLi_Result对象,对于INSERT、UPDATE或DELETE语句返回true或false,取决于操作是否成功。

示例代码

在以下示例中,我们将使用mysqli_query()函数从数据库中获取一个表的所有记录(假设我们已经创建了一个名为“users”的表)。

<?php

//连接数据库

$conn = mysqli_connect('localhost', 'username', 'password', 'dbname');

//从数据库中获取users表中的所有记录

$result = mysqli_query($conn, "SELECT * FROM users");

//检测是否成功执行

if($result){

    //循环遍历查询结果

    while ($row = mysqli_fetch_assoc($result)) {

        echo $row['name'] . ' - ' . $row['email'] . ' - ' . $row['phone'] . '<br/>';

    }

} else {

    echo '执行失败';

}

//释放结果集

mysqli_free_result($result);

//关闭数据库连接

mysqli_close($conn);

?>

以上代码将从数据库中获取用户表的所有记录,并将其遍历后输出。在这个例子中,我们使用了mysqli_fetch_assoc()函数来获取查询结果的关联数组。