好的,这是给我的新的。基本上我有一张桌子上的物品:
id: int auto increment
title: varchar(200)
description: varchar(1000)
ctext: longtext
chtml: longtext现在,我使用mysql_query对这个表进行插入:
INSERT INTO articles
(title, description, ctext, chtml)
VALUES
('$title', '$description', '$text', '$html')所有的值都通过mysql_escape_string()传递。
这里的文本和html的大小大约是50k (所以我不能在这里发布完整的查询)。
现在,问题是:查询可以工作。插入新行。但是,ctext和chtml列是空。这是MySQL 5.0.51a和PHP5.2.8。据我所知,没有出现任何错误。
现在,我将查询转储到/tmp中的一个文件中,并使用:
mysql -u username -p dbname < /tmp/query同样的事情,
我把查询复制到Navicat然后它..。很管用。
那到底是怎么回事?
发布于 2009-03-13 02:13:01
一些随机的想法:
mysql_escape_string吗?加法:MySQL连接默认为latin1,您需要使用像mysql_query("SET NAMES 'utf8'")这样的方法来传输unicode字符。
发布于 2009-03-13 01:54:15
我不确定这是否重要,但是mysql_escape_string已经被mysql_real_escape_string取代了
你试过用较小的文字吗?
https://stackoverflow.com/questions/641198
复制相似问题