我有一段代码可以更新MySQL中的LongText。代码如下:

$id = rand(1, 100);
$puffleString = "{$id}|{$name}|{$type}|100|100|100,";
$coins = $this->delCoins(800);
$this->write("%xt%pn%-1%" . $coins . "%" . $puffleString . "%");
$puffles = $this->c("puffles");
$puff = $puffles."%".$puffleString;
$type2 = 750 + $type;
setData("UPDATE accs SET puffles='{$puff}' WHERE id='" . $this->ID . "';");

如你所见,puffleString的结尾有一个逗号,所以每当我使用这个函数时,长文本就会消失,并设置一个新的。我想要它,所以它添加到长文本
知道吗?我应该用内爆吗?

最佳答案

您可以使用CONCAT附加{$puff}如下:

setData("UPDATE accs SET puffles=CONCAT(puffles,'{$puff}') WHERE id='{$this->ID}';");

请注意,您应该使用准备好的声明(除非您可以绝对保证$name$type不是来自用户)

08-19 19:40