gpt4 book ai didi

php - 无法使用 mysql_fetch_array 获取多行文本

转载 作者:行者123 更新时间:2023-11-29 21:58:45 25 4
gpt4 key购买 nike

我无法获取多行文本值:

PHP:

$mysql_conn = mysql_connect("host", "username", "password");
mysql_select_db("database", $mysql_conn);
$my_query = mysql_query("SELECT a, b FROM c WHERE a='example'", $mysql_conn);
$mysql_array = mysql_fetch_array($my_query);

HTML 和 PHP:

<p><?php echo $mysql_array["b"]; ?></p>

MySQL表结构c:

a = VARCHAR (100) ...
b = TEXT ...

c(仅包含1行):

a 的值(第一行):
我的文本

b 的值(第一行):
我的第一行
我的第二行
我的第三行
我的第四行

b 是 TEXT(非 varchar),因此 b 支持多行。

当我检索b时,多行会自动在空间中转换:

我的$mysql_array["b"]输出:

`My 1st line My 2nd line My 3rd line My 4th line`

最佳答案

你应该用以下方法解决这个问题:

echo nl2br($result[msg]);

浏览器无法识别\r\n作为换行符,所以你必须将它们转换为 <br>

nl2br function

关于php - 无法使用 mysql_fetch_array 获取多行文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32876336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com