使用 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_* 函数。建议使用 mysqli 或 PDO 扩展来代替 PHP 中的数据库连接。
以上是如何在单个 PHP 语句中执行多个 SQL 查询?的详细内容。更多信息请关注PHP中文网其他相关文章!