mysqli_query($link, $sql) 函数详解:PHP 连接 MySQL 数据库执行 SQL 查询
mysqli_query($link, $sql) 函数详解:PHP 连接 MySQL 数据库执行 SQL 查询
在 PHP 中,mysqli_query($link, $sql) 函数是连接 MySQL 数据库并执行 SQL 查询或命令的核心函数之一。
函数功能:
mysqli_query($link, $sql) 函数用于在指定的 MySQL 数据库连接上执行一条 SQL 查询或命令,并返回执行结果。
参数说明:
$link:必需。表示连接到 MySQL 数据库的有效链接资源,通常由mysqli_connect()函数创建。$sql:必需。表示要执行的 SQL 查询或命令字符串,例如 'SELECT * FROM users' 或 'UPDATE users SET name='John' WHERE id=1'。
返回值:
- 执行成功时:
- 对于
SELECT、SHOW、DESCRIBE或EXPLAIN查询,返回一个mysqli_result对象,包含查询结果集。 - 对于
INSERT、UPDATE、DELETE或其他修改数据的语句,返回true。
- 对于
- 执行失败时,返回
false。
代码示例:
// 连接到 MySQL 数据库
$link = mysqli_connect('localhost', 'username', 'password', 'database_name');
// 检查连接是否成功
if (!$link) {
die('连接数据库失败: ' . mysqli_connect_error());
}
// 执行 SQL 查询
$sql = 'SELECT * FROM users';
$result = mysqli_query($link, $sql);
// 检查查询是否成功
if (!$result) {
die('查询失败: ' . mysqli_error($link));
}
// 处理查询结果
if (mysqli_num_rows($result) > 0) {
while ($row = mysqli_fetch_assoc($result)) {
echo '用户名: ' . $row['username'] . '<br>';
}
} else {
echo '没有找到用户';
}
// 释放结果集
mysqli_free_result($result);
// 关闭数据库连接
mysqli_close($link);
注意事项:
mysqli_query()函数只能执行一条 SQL 语句,如果需要执行多条语句,请使用mysqli_multi_query()函数。- 在执行 SQL 查询之前,确保对用户输入进行适当的过滤和转义,以防止 SQL 注入攻击。
- 查询执行失败时,可以使用
mysqli_error($link)函数获取详细的错误信息。 - 使用完结果集后,应使用
mysqli_free_result($result)函数释放资源。 - 最后,记得使用
mysqli_close($link)函数关闭数据库连接,以释放资源。
希望本文能帮助您更好地理解和使用 mysqli_query() 函数进行 PHP MySQL 数据库操作。
原文地址: https://www.cveoy.top/t/topic/f2vx 著作权归作者所有。请勿转载和采集!