PHP函数包含多条SQL语句
时间: 2023-11-13 15:06:03 浏览: 168
php 内置函数大全
5星 · 资源好评率100%
在 PHP 中,函数可以包含多条 SQL 语句。例如,可以使用 mysqli 外部扩展或 PDO 扩展来连接数据库,并在函数中执行多条 SQL 语句。下面是一个使用 mysqli 执行多条 SQL 语句的示例代码:
```
function execute_multi_sql($sql) {
$conn = mysqli_connect("localhost", "username", "password", "database");
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
// split sql statements by semicolon
$sqlStatements = explode(';', $sql);
foreach ($sqlStatements as $stmt) {
if (trim($stmt) != '') {
if (mysqli_query($conn, $stmt)) {
echo "SQL statement executed successfully: " . $stmt . "<br>";
} else {
echo "Error executing SQL statement: " . mysqli_error($conn) . "<br>";
}
}
}
mysqli_close($conn);
}
// example usage
$sql = "INSERT INTO users (name, email) VALUES ('John Doe', 'john.doe@example.com');";
$sql .= "UPDATE products SET price = 10 WHERE id = 1;";
$sql .= "DELETE FROM orders WHERE order_date < '2021-01-01';";
execute_multi_sql($sql);
```
上述代码中,函数 `execute_multi_sql()` 接收一个包含多条 SQL 语句的字符串作为参数,并将其拆分成多个单独的语句。然后,使用 `mysqli_query()` 函数在循环中逐个执行每个 SQL 语句,并根据执行结果输出相应的信息。最后,使用 `mysqli_close()` 函数关闭数据库连接。
阅读全文