我的mySQL数据库中有一个mediumtext
字段,它只返回1MiB数据(一个长度为1048576的字符串),当我查询数据库时,字符串的后半部分被修剪。我在网上找到的一个常见解决方案是将此选项添加到database.php
配置文件。
'options' => array(
PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => false,
PDO::MYSQL_ATTR_MAX_BUFFER_SIZE => 16777216
)
但是,它仍然只返回1MiB的数据。还有什么可能是导致问题的原因?
答案 0 :(得分:0)
当连接到另一个数据库时,结果是问题。我认为默认设置将自动加载,如果没有设置,但即使我使用相同的连接配置文件,似乎有必要设置选项。
//.......... Some other php code ....................
Config::set('database.connections.mysql', array(
'driver' => 'mysql',
'host' => $db_host,
'database' => $db_name,
'username' => $db_user,
'password' => $db_password,
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'options' => array( PDO::MYSQL_ATTR_MAX_BUFFER_SIZE => 16777216 ), //This line was missed
));
//.......... Some other php code ....................