gpt4 book ai didi

PHP MySQL 事务

转载 作者:行者123 更新时间:2023-11-29 15:07:59 30 4
gpt4 key购买 nike

有没有办法在一个命令中执行 SQL 事务?例如

mysql_query("
START TRANSACTION;
INSERT INTO table1 ....etc;
INSERT INTO table 2.....;
COMMIT;");

或者您总是必须使用单独的命令?例如

mysql_query("START TRANSACTION;");
mysql_query("INSERT INTO etc etc

谢谢

最佳答案

您可以通过使用 PDO 而不是纯 mysql 语句,

$connection = new PDO('mysql:host=localhost;dbname=test', 'user', 'password');
$connection->beginTransaction();
$connection->exec('insert into table1...');
$connection->exec('insert into table2...');
$connection->commit();

当然,这只是一个简单的示例,您应该使用准备好的语句,并为用户输入使用绑定(bind)变量,这样您就不必太担心 SQL 注入(inject)。

关于PHP MySQL 事务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1584680/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com