从 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表中的最新数据

从 MySQL 数据库中检索数据并使用 java [重复] 在 html 中显示它

使用ajax从mysql DB检索和打印数据到文本框(如何在同一个php页面中使用它两次)

MySQL 查询从表中检索数据和第二个查询以提取其他结果,没有重复

从mysql中检索图像并设置为pictureBox C#

从Flask中的textarea检索文本[重复]