gpt4 book ai didi

php - 准备好的语句一次执行多个查询

转载 作者:行者123 更新时间:2023-11-30 23:10:36 31 4
gpt4 key购买 nike

我已经尝试了几个小时,但仍然没有成功。只是我使用复选框从两个表中删除行。假设我检查了两个结果并点击删除,那么这两行应该从两个表中删除。

在下面的代码中,第一个查询删除了两行,但第二个查询只删除了一行。如果我只是分别运行每个查询,那么它们都会删除两行?我已经尝试了很多次,但我无法实现我想要的。

有人能告诉我为什么每个查询都无法删除两行吗?还是有更好的方法来做到这一点?某种替代方案?

  $stmt1  = $mydb->prepare("DELETE from laptop where username = ? and id = ?");
echo $mydb->error;
foreach ($_POST['id'] as $id)
{
$stmt1->bind_param('ss', $username->username, $pdata);
$stmt1->execute();
}

$stmt2 = $mydb->prepare("DELETE from search where username = ? and id = ?");
echo $mydb->error;
foreach ($_POST['id'] as $id)
{
$stmt2->bind_param('ss', $username->username, $id);
$stmt2->execute();
}

最佳答案

为什么不合并成一个查询呢?

$stmt1  = $mydb->prepare("DELETE from laptop, search where username = ? and id = ?");

关于php - 准备好的语句一次执行多个查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19920585/

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