簡體   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