PHP的mysqli_query()函数用法和示例代码
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()函数来获取查询结果的关联数组。
