从MySQL数据库中检索文本

时间:2016-02-17 13:47:51

标签: php mysql

您好我想知道以下查询的答案,

  1. TEXT数据类型在mysql表中可以拥有的最大数据大小是多少?
  2. 如果我想在特定字段中存储6000到7000行文本(例如,LARGE Text),该字段的数据类型应该是什么?
  3. 使用PHP在以下两种情况下从mysql表中检索LARGE TEXT数据的过程是什么,
  4. 案例1:从特定字段“消息”中检索数据

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

    案例2:从表格中检索所有“消息”数据。

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

1 个答案:

答案 0 :(得分:0)

  1. TEXT数据类型的最大大小为 65,535字节 - reference
  2. 6000-7000行文本可以在 TEXT ,或者,如果太长, MEDIUMTEXT (16,777,215字节~16MB) - < EM> reference
  3. 与任何其他MySQL检索格式相同。例如,使用PDO:
  4. // 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"];
    }