gpt4 book ai didi

php - DELETE 语句不删除行

转载 作者:行者123 更新时间:2023-12-01 00:20:02 26 4
gpt4 key购买 nike

你可以看到我这里的表格:

enter image description here

我现在用随机值填充它,因为我只是想检查代码是否有效。我使用的代码如下:

try {

$tempdel = $pdo->prepare("DELETE FROM splatoon_players WHERE id = 1;
DELETE FROM splatoon_players WHERE id = 2;
DELETE FROM splatoon_players WHERE id = 3;
DELETE FROM splatoon_players WHERE id = 4;
DELETE FROM splatoon_players WHERE id = 5;
DELETE FROM splatoon_players WHERE id = 6;
DELETE FROM splatoon_players WHERE id = 7;
DELETE FROM splatoon_players WHERE id = 8;");
$tempdel->execute();

} catch (PDOException $e) {

$error = "Unable to execute the query. ". $e->getMessage();
exit();

}

我花了将近一个小时来找出错误所在,但我无法找到它。我当然在使用 PDO 类。

如果我在 phpmyadmin shell 中执行所有 8 个查询,它们会完美地工作,但是使用上面的代码运行 *.php 脚本时它们将无法工作。

当我说“它们不起作用”时,我的意思只是那些行仍在表中而不是被删除。删除不会发生。有什么想法吗?

最佳答案

注意:我想我第一次错过了execute。嗯。 . .准备语句不会执行它。因此,您的代码仅在应用程序中执行字符串操作和设置数据结构。它没有运行代码。

在任何情况下,execute 通常执行一条语句。看这个question .

但是您应该将其表示为一个查询:

DELETE FROM splatoon_players WHERE id in (1, 2, 3, 4, 5, 6, 7, 8);

一次查询效率更高。

关于php - DELETE 语句不删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32118420/

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