【发布时间】:2017-10-19 10:42:39
【问题描述】:
我的 mySQL 数据库中有一个 mediumtext 字段,它只返回 1MiB 数据(长度为 1048576 的字符串),当我查询数据库时,字符串的后半部分被修剪。我在网上找到的一个常见解决方案是将此选项添加到 database.php 配置文件中。
'options' => array(
PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => false,
PDO::MYSQL_ATTR_MAX_BUFFER_SIZE => 16777216
)
但是,它仍然只返回 1MiB 的数据。还有什么可能导致问题的原因?
【问题讨论】:
-
您应该检查服务器中的mysql配置并更新设置。
-
你做过 php artisan config:cache 吗?
-
来自文档:MYSQL_ATTR_MAX_BUFFER_SIZE 最大缓冲区大小。默认为 1 MiB。针对 mysqlnd 编译时不支持此常量您检查了吗?
-
嗯......这就是你使用活动记录所得到的。
-
@SérgioReis Laravel 说它不是一个有效的命令。我正在维护一个旧项目,所以它是 Laravel 4.2。你确定这是一个有效的命令吗?
标签: php mysql laravel pdo laravel-4