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'。

返回值:

  • 执行成功时:
    • 对于 SELECTSHOWDESCRIBEEXPLAIN 查询,返回一个 mysqli_result 对象,包含查询结果集。
    • 对于 INSERTUPDATEDELETE 或其他修改数据的语句,返回 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 数据库操作。

mysqli_query($link, $sql) 函数详解:PHP 连接 MySQL 数据库执行 SQL 查询

原文地址: https://www.cveoy.top/t/topic/f2vx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录