2016-02-17 393 views
-4

文本您好我想知道以下查詢的答案,檢索MySQL數據庫

  1. 什麼是文本數據類型可以在MySQL表數據的最大尺寸是多少?
  2. 如果我想在特定字段中存儲6000到7000行文本(比如LARGE文本),那麼應該是該字段的數據類型?
  3. 過程是怎樣的檢索中使用PHP以下兩種情況下從MySQL表中的大文本數據,

案例1:檢索特定字段數據「消息」

--------------------------- 
id | Messages 
--------------------------- 
1 | "here LARGE Text... 

情況-2:從表中檢索所有「消息」數據。

--------------------------- 
id | Messages 
--------------------------- 
1 | "here LARGE Text... 
--------------------------- 
2 | "here another LARGE Text... 
+0

可以在Google的這些問題全部3 ... – Epodax

+0

@Epodax谷歌太複雜 –

+0

http://dev.mysql.com/doc/refman/ 5.7/en/string-type-overview.html – aynber

回答

0
  1. 最大尺寸的TEXT數據類型爲65,535字節 - reference
  2. 6000-7000文本的線可以在TEXT或者,如果時間過長,MEDIUMTEXT(16,777,215字節〜16MB) - reference
  3. 與其他任何MySQL檢索格式相同。例如,使用PDO:

// Create connection 
$dbh = new PDO('mysql:host=localhost;dbname=testdb;charset=utf8', 'username', 'password'); 

//Create and execute query 
$stmt = $dbh->query("SELECT `messages` FROM `table`"); 
$stmt->execute(); 
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC); 
foreach($rows as $row){ 
    echo $row["messages"]; 
} 
+0

我的意思是說,是否可以從數據庫中獲取.doc文件的.txt文件中的大文本? – user1328007

+0

MEDIUMTEXT可能適合我 – user1328007

+0

@ user1328007這個問題沒有意義......如果它在數據庫中,它不在'txt'或'.doc'文件中,它在數據庫中! – Ben