PHP中如何使用mysqli_query函数执行SQL语句
发布时间:2023-07-27 02:29:46
在PHP中,我们可以使用mysqli_query函数来执行SQL语句。mysqli_query函数是MySQLi扩展提供的一个函数,用于向MySQL服务器发送一条查询或是一条命令。
mysqli_query的基本语法如下:
mysqli_query(connection, query, [resultmode]);
其中,connection是一个有效的MySQLi连接对象,query是要执行的SQL语句,[resultmode]是可选的结果模式参数。
下面是一个示例代码,展示了如何使用mysqli_query函数执行SQL语句:
// 创建数据库连接
$conn = mysqli_connect('localhost', 'username', 'password', 'database');
// 检查连接是否成功
if (!$conn) {
die('连接失败: ' . mysqli_connect_error());
}
// 定义SQL语句
$sql = "SELECT * FROM users";
// 执行SQL查询
$result = mysqli_query($conn, $sql);
// 检查查询结果
if (mysqli_num_rows($result) > 0) {
// 遍历结果集并输出数据
while ($row = mysqli_fetch_assoc($result)) {
echo "ID: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
}
} else {
echo "0 结果";
}
// 关闭数据库连接
mysqli_close($conn);
在上面的代码中,首先我们创建了一个数据库连接,然后定义了一个SQL查询,然后使用mysqli_query函数执行这个查询。执行查询后,我们可以通过调用mysqli_num_rows函数来获取结果集中的行数。如果行数大于0,我们就可以通过调用mysqli_fetch_assoc函数循环遍历结果集,取出并显示每一行的数据。最后,我们关闭了数据库连接。
需要注意的是,在实际开发中,为了安全起见,我们应该对输入参数进行适当的过滤和转义以防止SQL注入攻击。在上面的示例代码中,并没有对输入参数进行过滤,这只是一个简单的示例。
