如何在mysql中显示段落?

时间:2014-03-29 21:28:46

标签: php mysql line break paragraph

好的,所以我有一个数据库并填充了一个表。我通过php页面连接并填充$ sqlCommand没问题。

我的问题是我的一个字段有块/内容段落。我需要显示段落,但是nl2br()不起作用。

以下是我填写的网站(site.com/xtblcreate.php):

// Create table1 in db x for storing words
 $sqlCommand = "CREATE TABLE table1 (
           id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
           a TEXT,
           b TEXT,
           c TEXT,
           d TEXT,
   page_views INT NOT NULL default '0',
           FULLTEXT (a,b,c,d)
           ) ENGINE=MyISAM";
  $query = mysql_query($sqlCommand) or die(mysql_error());
  echo "<h3>Success creating table1 in db x</h3>";

   // Insert dummy data into the table1 in db x
   $sqlCommand = "INSERT INTO table1 (a,b,c,d) VALUES
          ('something', 'something else', 'a lot \n of info', 'quick conclusion' )"; 

我需要的是“很多信息”,就像两段一样。

然后查询自己的php页面(site.com/x.php):

 $search_output .= "$count result(s) for <strong>$searchquery</strong><br />";
 while($row = mysql_fetch_array($query)){
        $id = $row["id"];
        $a = $row["a"];
        $b = $row["b"];
        $c = $row["c"];
        $d = $row["d"];

    $search_output .= "*<br>$a- <br/><b>c: </b>$c<br /> <br /> b: $b<br />finally, d:      $d<br/>";  
echo nl2br($c);
  //output $c with paragraphs

对我这么轻松,因为我是新手。

1 个答案:

答案 0 :(得分:1)

在PHP中使用单引号时,不会处理\n等转义序列。

如果您将查询更改为:

$sqlCommand = "INSERT INTO table1 (a,b,c,d) VALUES
      ('something', 'something else', \"a lot \n of info\", 'quick conclusion' )"; 

然后我怀疑nl2br()会产生你想要的输出。