-1

我有一张表,上面有歌名、艺术家等,一切正常的文件。我有一个歌词字段,我想用它来存储歌词,目前设置为“blob”。如果我输入长文本,它总是失败。我应该把它设置成什么?

You have an error in your SQL syntax; check the manual that corresponds to your MySQL        server version for the right syntax to use near 't real, She ain't gonna be able to love you     like I will, She is a stranger, Y' at line 2

没关系,我想通了。我需要在输入文本之前添加 mysql_real_escape_string() 。更正,它存储所有空白空间。我错过了什么?

这里的歌词示例:

“有传言说”

呜呜[重复]

她,她不是真实的,她不会像我一样爱你,她是一个陌生人,你和我有历史,或者你不记得了吗?当然,她什么都有,但是,宝贝,这真的是你想要的吗?

祝福你的灵魂,你的头在云端,她把你当傻子,而且,男孩,她让你失望,她让你的心融化,但你冷到骨子里,现在谣言有她不再得到你的爱,

谣言有它(谣言)[x8]

她,年龄只有你的一半,但我猜这就是你留下来的原因,我听说你一直想念我,你一直在告诉别人你不应该说的话,就像我们爬出来的时候她不在身边,你没听说过谣言吗?

(保佑你的灵魂!......)保佑你的灵魂,你的头在云端,你把我当傻子,而且,男孩,我要让我失望,你让我的心融化,但我我冷到了骨子里,但有传言说我是你要离开她的那个人,

谣言有它(谣言)[x8]

所有这些话在我耳边低语 讲一个我不敢听的故事 只是因为我说了,并不代表我是认真的 人们说疯狂的话 只是因为我说了,不要不是说我是认真的,只是因为你听到了,

谣言有它(谣言)[x14]

但有传言说他是我要离开你的那个人。

4

2 回答 2

1

你可能想看看这个,看看每种文本类型可以有多长:

http://www.electrictoolbox.com/maximum-length-mysql-text-field-types/

但这里是价值观:

TINYTEXT    256 bytes    
TEXT    65,535 bytes            ~64kb
MEDIUMTEXT  16,777,215 bytes    ~16MB
LONGTEXT    4,294,967,295 bytes ~4GB

那么,为什么不使用TEXT代替blob呢?

此外,您尝试插入或更新的方式可能只是错误。显示一些代码将非常有用。

于 2012-12-05T16:17:51.663 回答
0

我的问题是在存储或输出信息之前我需要有addslashes() 和stripslashes()。这解决了我的问题。谢谢!

于 2012-12-05T17:35:56.777 回答