2016-02-17 153 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