繁体   English   中英

无法使用laravel 4从mysql数据库中的列获取完整数据

[英]Not able to get full data from a column in mysql database using laravel 4

我面临一个奇怪的问题,我有一个表将csv格式数据存储为file_content。 我试图使用SQL在我的Laravel应用程序中获取文件内容,但该数据在某个时刻崩溃了。 它仅返回部分数据。 数据大小约为9M。

表格架构:

Field         Type        Collation        Null    Key     Default            
------------  ----------  ---------------  ------  ------  -------- 
id            bigint(15)  (NULL)           NO      PRI     (NULL)
file_id       bigint(15)  (NULL)           YES     MUL     (NULL) 
file_content  longtext    utf8_general_ci  YES             (NULL)
dataTime      timestamp   (NULL)           NO 

SQL:

$sql = "SELECT file_content FROM file_data WHERE file_id = {$file_id} ;";
$result = DB::connection('staging_db')->select(DB::raw($sql));

当我看到$resultdd() ,数据甚至不到$result的一半。 例如。 我在CSV文件中有大约37K行被导入到此列中,但是当我运行上面的SQL时,它仅以CSV格式返回仅3.2K行的数据。

It does not seems to be a SQL DB problem when I run the same with Basic PHP mysql_connect & mysql_query the result set returns whole data set but when I do the same with laravel then this issue comes back

关于为什么以及如何解决这个问题的想法?

您应该更改mysql: max_allowed_pa​​cket中的设置

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM