【问题标题】:Retrieve Texts from MySQL database [duplicate]从 MySQL 数据库中检索文本 [重复]
【发布时间】:2016-05-29 06:18:52
【问题描述】:

您好,我想知道以下问题的答案,

  1. TEXT 数据类型在 mysql 表中的最大数据大小是多少?
  2. 如果我想在特定字段中存储 6000 到 7000 行文本(例如,大文本),该字段的数据类型应该是什么?
  3. 以下两种情况下使用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 太复杂了
  • 案例一:SELECT Messages FROM tableName WHERE id=1;案例二:SELECT Messages FROM tableName你必须用你自己的表名替换tableName
  • @Nordenheim 正确地,我的意思是,我希望谷歌能够让使用他们的服务变得更简单。

标签: php mysql


【解决方案1】:
  1. TEXT 数据类型的最大大小为 65,535 字节 - reference
  2. 6000-7000 行文本可以在 TEXT 或者,如果太长,MEDIUMTEXT(16,777,215 字节 ~16MB) - @987654322 @
  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"];
}

【讨论】:

  • 我的意思是,是否可以从数据库中获取 .doc 文件的 .txt 中的 LARGE 文本?
  • MEDIUMTEXT 可能适合我
  • @user1328007 这个问题没有意义...如果它在您的数据库中,它不在txt.doc 文件中,它在数据库中!
  • 是的,但是否可以检索这些表单中的数据
  • 那么上面的查询可以获取案例2的所有消息(不同行的)?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-13
  • 2017-08-02
相关资源
最近更新 更多