gpt4 book ai didi

PHP + SQLite 重复插入

转载 作者:行者123 更新时间:2023-12-03 09:22:04 25 4
gpt4 key购买 nike

我所做的每个插入都会发生两次。我认为该页面可能会被点击两次,因此我还添加了一个计数器文件,该文件会在每次加载时递增。该页面仅被点击一次,但每个插入内容被插入两次。

<?
$x = intval(file_get_contents("./count.x"));
header("Content-type: text/plain");
$db = new SQLite3("/var/www/images/cache.db");

$statement = $db->prepare('insert into `imgCache` (name,type,data) values("test7","bmp","argh);');
$result = $statement->execute();


while ($row = $result->fetchArray(SQLITE3_ASSOC))
{
print_r($row);
}


$x++;
file_put_contents("./count.x",$x);

?>

在运行此脚本之前,数据库中没有“test7”条目,并且 count.x 的内容为“0”。

当我运行此脚本时,会发生以下情况

  1. count.x 包含文本“1”
  2. 数据库中现在有两个 test7 条目。

最佳答案

PHP 执行查询两次:第一次检查是否返回任何行,第二次实际返回行。

INSERT 语句不是查询,并且不返回行。删除 fetchArray 调用。

关于PHP + SQLite 重复插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28634166/

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