从 MySQL 数据库中检索文本 [重复]
Posted
技术标签:
【中文标题】从 MySQL 数据库中检索文本 [重复]【英文标题】:Retrieve Texts from MySQL database [duplicate] 【发布时间】:2016-05-29 06:18:52 【问题描述】:您好,我想知道以下问题的答案,
-
TEXT 数据类型在 mysql 表中的最大数据大小是多少?
如果我想在特定字段中存储 6000 到 7000 行文本(例如,大文本),该字段的数据类型应该是什么?
以下两种情况下使用php从mysql表中获取LARGE TEXT数据的流程是什么,
案例 1:从特定字段“消息”中检索数据
---------------------------
id | Messages
---------------------------
1 | "here LARGE Text...
案例 2:从表中检索所有“消息”数据。
---------------------------
id | Messages
---------------------------
1 | "here LARGE Text...
---------------------------
2 | "here another LARGE Text...
【问题讨论】:
你可以用谷歌搜索所有这三个问题... @Epodax Google 太复杂了 dev.mysql.com/doc/refman/5.7/en/string-type-overview.html 案例一:SELECT Messages FROM tableName WHERE id=1
;案例二:SELECT Messages FROM tableName
; 你必须用你自己的表名替换tableName
@Nordenheim 正确地,我的意思是,我希望谷歌能够让使用他们的服务变得更简单。
【参考方案1】:
TEXT
数据类型的最大大小为 65,535 字节 - reference
6000-7000 行文本可以在 TEXT
或者,如果太长,MEDIUMTEXT
(16,777,215 字节 ~16MB) - @987654322 @
与任何其他 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"];
【讨论】:
我的意思是,是否可以从数据库中获取 .doc 文件的 .txt 中的 LARGE 文本? MEDIUMTEXT 可能适合我 @user1328007 这个问题没有意义...如果它在您的数据库中,它不在txt
或.doc
文件中,它在数据库中!
是的,但是否可以检索这些表单中的数据
那么上面的查询可以获取案例2的所有消息(不同行的)?以上是关于从 MySQL 数据库中检索文本 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
从 MySQL 数据库中检索数据并使用 java [重复] 在 html 中显示它
使用ajax从mysql DB检索和打印数据到文本框(如何在同一个php页面中使用它两次)