gpt4 book ai didi

php - 如果查询运行表将被填充,是否有必要?

转载 作者:行者123 更新时间:2023-11-29 13:21:39 25 4
gpt4 key购买 nike

如果我们运行任何查询,则该表在查询运行后是否会受到影响。或者是否有机会运行查询并且表不会受到影响

例如

if($db->query("Insert into table(name) values('myname')")
{
//do something
}

我已将代码包装在 if 语句中。如果 if 查询运行,它就会执行。是否有可能在不将名称插入数据库表的情况下执行 if 语句中的代码?

最佳答案

不...但这取决于您想要做什么。 PDO 支持的一件事是事务 ( http://www.php.net/manual/en/pdo.transactions.php )

基本上,您可以创建一个事务,如果失败,则它不会将这些插入/更新/删除提交到数据库。

try {  
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$dbh->beginTransaction();
$dbh->exec("insert into staff (id, first, last) values (23, 'Joe', 'Bloggs')");
$dbh->exec("insert into salarychange (id, amount, changedate)
values (23, 50000, NOW())");
$dbh->commit();

} catch (Exception $e) {
$dbh->rollBack();
echo "Failed: " . $e->getMessage();
}

关于php - 如果查询运行表将被填充,是否有必要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20748160/

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