gpt4 book ai didi

php - Sql-插入带回车的文本

转载 作者:行者123 更新时间:2023-11-30 00:54:13 27 4
gpt4 key购买 nike

在我的应用程序中,我将一个大文本作为 post 参数发送到服务器。正文如下面的代码:

{"objects":[{"type":"path","originX":"center","originY":"center","left":138,"top":250.25,"width":184,"hei ght":254,"fill":null,"overlayFill":null,"stroke":{"source":"function anonymous() {\n\n var squareWidth = 10, squareDistance = 2;\n\n var patternCanvas = fabric.document.createElement('canvas');\n
patternCanvas.width = patternCanvas.height = squareWidth + squareDistance;\n var ctx = patternCanvas.getContext('2d');\n\n ctx.fillStyle = \"#005E7A\";\n ctx.fillRect(0, 0, squareWidth, squareWidth);\n\n return patternCanvas;\n
\n}","repeat":"repeat","offsetX":0,"offsetY":0},"strokeWidth":15,"strokeDashArray":null,"strokeLineCap":"round","strokeLineJoin":"round","strokeMiterLimit":10,"scaleX":1,"scaleY":1,"angle":0,"flipX":false,"flipY":false,"opacity":1,"selectable":true,"hasControls":true,"hasBorders":true,"hasRotatingPoint":true,"transparentCorners":true,"perPixelTargetFind":false,"shadow":null,"visible":true,"clipTo":null,"path":[["M",69.5,0],["Q",69.5,0,70,0],["Q",70.5,0,70.75,0],["Q",71,0,71.5,....

正如你所说,其中有回车符。我想将此文本作为 blob 插入到 mysql 表中。但它并不成功。我认为原因是其中的回车符,因为其他没有回车符的示例效果很好。

我怎样才能成功地将这种文本插入到我的表格中?

顺便说一句,我正在使用带有数据库 session 的 codeigniter cart 类,并尝试将此文本保留为购物车项目选项。

最佳答案

您必须了解转义的工作原理。如果您将转义的内容放入这样的字符串中:

s = "Hello\nthere";

...那么结果将包含一个真正的换行符。变量本身看起来像“Hello”加上换行符加上“there”。现在,如果您将其交给某个 sql,它将获得换行符,而不是反斜杠加 n,这将是告诉 sql 插入换行符的正确版本。不,相反,您创建了一个 sql 字符串,并在引号内包含真正的换行符。

因此,您必须说“让我们创建一个字符串,告诉 sql 插入换行符”,为此,您必须告诉语言(无论您使用哪种语言)创建一个字符串,该字符串使换行。这就是为什么你必须逃避已经逃避的事情。这有点像“告诉鲍勃告诉克莱尔来这里”的事情。

关于php - Sql-插入带回车的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20724684/

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