Php Laravel 4.2仅返回1MB数据
我的mySQL数据库中有一个Php Laravel 4.2仅返回1MB数据,php,mysql,laravel,pdo,laravel-4,Php,Mysql,Laravel,Pdo,Laravel 4,我的mySQL数据库中有一个mediumtext字段,当我查询数据库时,它只返回1MiB数据(一个长度为1048576的字符串),后面的部分会被修剪。我在网上找到的一个常见解决方案是将此选项添加到database.phpconfig文件中 'options' => array( PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => false, PDO::MYSQL_ATTR_MAX_BUFFER_SIZE => 16777216 )
mediumtext
字段,当我查询数据库时,它只返回1MiB数据(一个长度为1048576的字符串),后面的部分会被修剪。我在网上找到的一个常见解决方案是将此选项添加到database.php
config文件中
'options' => array(
PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => false,
PDO::MYSQL_ATTR_MAX_BUFFER_SIZE => 16777216
)
但是,它仍然只返回1MB的数据。还有什么原因会导致此问题?连接到另一个数据库时,这就是问题所在。我认为默认设置将自动加载,如果没有设置,但似乎有必要设置的选项,即使我使用相同的连接配置文件
//.......... 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 ....................
您应该检查服务器中的mysql配置并更新设置。您是否完成了php artisan配置:缓存?来自docs:mysql\u ATTR\u MAX\u BUFFER\u MAX BUFFER SIZE。默认为1个MiB。在针对mysqlnd编译时不支持此常量。您检查过吗?嗯。。。这就是使用活动记录所得到的。@sérgioris Laravel说这不是一个有效的命令。我正在维护一个旧项目,因此它是Laravel 4.2。您确定这是一个有效的命令吗?