使用PHP的mysqli_query()函数执行SQL查询和更新数据
在PHP中,可以使用mysqli_query()函数来执行SQL查询和更新数据。该函数将查询或更新语句作为参数,并返回一个结果集或一个布尔值,用于指示操作的成功与否。
在执行SQL查询时,可以通过mysqli_query()函数来获取返回的结果集,然后使用mysqli_fetch_array()、mysqli_fetch_assoc()或mysqli_fetch_row()函数来遍历结果集中的数据。
例如,下面的代码演示了如何使用mysqli_query()函数执行SQL查询并输出结果集的数据:
// 连接到数据库
$conn = mysqli_connect("localhost", "root", "password", "database");
// 执行SQL查询
$result = mysqli_query($conn, "SELECT * FROM users");
// 遍历结果集并输出数据
while ($row = mysqli_fetch_assoc($result)) {
echo "Name: " . $row["name"] . ", Age: " . $row["age"] . "<br>";
}
上述代码首先使用mysqli_connect()函数连接到数据库。然后,使用mysqli_query()函数执行了一个SELECT语句来获取名为"users"的数据表中的数据。执行结果存储在变量$result中。
接下来,使用mysqli_fetch_assoc()函数在while循环中遍历结果集。每次循环,通过$row变量获取结果集中的下一行数据,并输出到屏幕上。
在执行SQL更新操作时,可以使用mysqli_query()函数来执行UPDATE、INSERT或DELETE语句。该函数返回一个布尔值,用于指示操作是否成功。
下面的代码演示了如何使用mysqli_query()函数执行SQL更新操作:
// 连接到数据库
$conn = mysqli_connect("localhost", "root", "password", "database");
// 执行SQL更新操作
$result = mysqli_query($conn, "UPDATE users SET age=30 WHERE id=1");
// 检查更新操作是否成功
if ($result) {
echo "Update successful!";
} else {
echo "Update failed!";
}
上述代码中,使用mysqli_query()函数执行了一个UPDATE语句,将名为"users"的数据表中id为1的用户的年龄更新为30。执行结果存储在变量$result中。
然后,通过检查$result的值来判断更新操作是否成功,并在屏幕上输出相应的提示信息。
总之,使用PHP的mysqli_query()函数可以方便地执行SQL查询和更新操作。需要注意的是,在执行数据库操作前,务必先使用mysqli_connect()函数进行数据库连接。此外,还应考虑对输入数据进行适当的过滤和转义,以防止SQL注入攻击。
