首页 > 数据库 > mysql教程 > 如何在单个 PHP 语句中执行多个 SQL 查询?

如何在单个 PHP 语句中执行多个 SQL 查询?

DDD
发布: 2024-12-16 09:27:12
原创
186 人浏览过

How Can I Execute Multiple SQL Queries in a Single PHP Statement?

使用 PHP 将多个 SQL 查询组合在一条语句中

在 PHP 中,可以使用 multi 语句在一条语句中执行多个 SQL 查询来实现-query() 函数。此函数允许您将多个查询链接在一起并将它们作为单个事务执行。

语法:

$stmt = $conn->multi_query($query);
登录后复制

示例:

考虑以下多个查询:

$query = "DELETE FROM active_codes WHERE sms_code ='$smsCode' AND code_type ='$id'";
$query .= "INSERT INTO used_codes (player, sms_code, code_type) VALUES ('$playerNick', '$smsCode', '$id')";
$query .= "INSERT INTO rewards (player, item_data, item_qty) VALUES ('$playerNick', '$itemData', '$itemQty')";
登录后复制

您可以将这些查询组合成一个语句,如下所示:

$conn = new mysqli('localhost', 'username', 'password', 'database_name');
$stmt = $conn->multi_query($query);
登录后复制

其他注意事项:

  • 当使用获取函数或行计数函数(例如 mysql_fetch_* 或 mysql_num_rows)时,仅返回以下结果:第一个查询是可以访问的。
  • 建议在执行所有查询后使用 mysql_close($conn) 关闭数据库连接以释放资源。

注意:

问题中提供的示例引用了已弃用的 mysql_* 函数。建议使用 mysqli 或 PDO 扩展来代替 PHP 中的数据库连接。

以上是如何在单个 PHP 语句中执行多个 SQL 查询?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板