我已经使用Zend Framework很长一段时间了,但是现在我遇到了一个令我困惑的问题。我有一个表(MySQL)只有2列(id
和msg
)。 id字段是自动增量值,msg字段是longtext类型。
以下代码可以很好地将记录插入表中:
$t = new Zend_Db_Table('table1');
$id = $t->insert(array('msg' => $content));
每当$content
只是一个像'blah'这样的普通字符串值时,它就可以正常工作了。
但是fieldtype
不是没有理由的longtext类型,内容会非常大。
所以现在我尝试在$content
中放置大约14kb的数据,没有异常发生,数据库插入似乎有效,但仅适用于前6kb。剩下的数据刚刚消失了?!
当我尝试使用老式的mysql_connect
,mysql_query
等惯例时,它就像一个魅力。所以它似乎真的是一个Zend框架问题......
还有其他人经历过这个吗?
答案 0 :(得分:0)
Zend_Db_Table
配置了PDO_MYSQL
适配器INSERT
14kb的UTF8编码HTML转换为longtext
列Zend_Db_Table
截断6kb的数据mysql_query
可以INSERT
相同的数据而不会出现问题Zend_Db_Table
可SELECT
所有数据无问题error_reporting(-1)
显示'没有错误,警告或通知'mediumblob
工作正常mediumtext
。 插件现在有效吗?