我有一段代码可以更新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
不是来自用户)