gpt4 book ai didi

php - 插入 pdo 前清空表

转载 作者:行者123 更新时间:2023-12-01 00:51:24 25 4
gpt4 key购买 nike

我有一个从 rss 文件导入数据的脚本,我想在插入之前清空我的表,所以我的数据库中没有任何旧条目,但我无法获得正确的语法,因为什么都没有已删除。

这是我正在尝试的:

try {
$db->beginTransaction();

$stmt = $db->prepare("DELETE FROM $table");

$stmt = $db->prepare("INSERT INTO $table(id,name) VALUES(:id,:name)ON DUPLICATE KEY UPDATE name=:name");
$stmt->execute(array(':id' => $id, ':name' => $name));

$db->commit();
} catch(PDOException $ex) {
//Something went wrong rollback!
$db->rollBack();
echo $ex->getMessage();
}

编辑

我尝试过使用 Truncate,但认为我需要删除,因为 truncate 不会清空/删除任何内容:

try {
$db->beginTransaction();

$stmt = $db->prepare("TRUNCATE TABLE $table");

$stmt = $db->prepare("INSERT INTO $table(id,name) VALUES(:id,:name)ON DUPLICATE KEY UPDATE name=:name");
$stmt->execute(array(':id' => $id, ':name' => $name));

$db->commit();
} catch(PDOException $ex) {
//Something went wrong rollback!
$db->rollBack();
echo $ex->getMessage();
}

最佳答案

它是TRUNCATE TABLE `tableName`,而不是DELETE FROM tableName

这是 Manual page on the subject.

关于php - 插入 pdo 前清空表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15368151/

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