gpt4 book ai didi

php - 在数据库列 MYSQL PHP 中插入长文本时出现问题

转载 作者:行者123 更新时间:2023-11-29 00:58:06 27 4
gpt4 key购买 nike

我在用 php 中的 INSERT 查询插入长文本(大约 9000 个字符)时遇到问题。我已经测试过更改列类型 (TEXT, MEDIUMTEXT,LONGTEXT) 甚至认为 TEXT 类型应该适用于 9000 个字符。还使用不含任何特殊字符或引号的文本进行了测试。

我打印了我的查询,看起来没问题,所以我复制并粘贴到 phpMyAdmin 中,行插入正确。所以当我尝试从我的 php 类中插入时,问题就来了。

我用较小的文本进行了测试,这似乎工作正常。我真的需要解决这个问题。如果有人有解决方案,请告诉我。谢谢!

最佳答案

我还没有发现插入长文本的问题是什么,但我找到了解决它的方法,它不是很干净,但至少在我找到真正的问题之前它会起作用,以防万一任何人都有同样的问题,这就是我所做的。

将文本拆分为 1000 个字符的文本,执行我的插入和更新数据库中的文本字段,添加文本的文本,因此代码:

$textArray = str_split($text,1000);

foreach($textArray as $t){ $model = new Article_Model_UpdateText($id,$t);}

Article_Model_UpdateText 中的查询如下所示:

"UPDATE mg_articles SET text = CONCAT (text, '".$text."') WHERE idArticle = ".$id.";";

希望这对某人有所帮助,感谢您的所有回复。

关于php - 在数据库列 MYSQL PHP 中插入长文本时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5028465/

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