有人可以帮我在文本输入中导入和显示段落吗?
我的问题是...
首先如何获得\n
或<br>
输入mysql。echo nl2br($row->comment);
为什么不起作用?我将\n
手动放入数据库中,但没有输出。 Testing\nTesting\nTesting
以"Testing\nTesting\nTesting"
的形式出现。
在此先感谢您的帮助。
编辑:我知道有很多关于stackoverflow的内容,但是它们似乎都无法解释整个过程,我正努力将其拼凑在一起。
码:
if(isset($_POST['btn_wall'])){
$sUsername = safeString($_SESSION['username']);
$sWall = safeString($_POST['post_wall']);
if($sWall != ""){
$query = "INSERT INTO wall (user, comment, dt) VALUES (:user, :comment, now())";
$stmt = $pdo->prepare($query);
$stmt->bindParam(':user', $sUsername, PDO::PARAM_STR);
$stmt->bindParam(':comment', $sWall, PDO::PARAM_STR);
$stmt->execute();
}
}
然后,我使用以下命令重新创建它:
<ul>
<?php
$query = "SELECT user, comment, dt FROM wall ORDER BY dt DESC LIMIT 6";
$stmt = $pdo->prepare($query);
$stmt->execute();
$count = $stmt->rowCount();
if($count > 0){
while($row = $stmt->fetchObject()){
echo "<li>".nl2br($row->comment)." - ".$row->user."</li>";
}
}
?>
</ul>
最佳答案
1)如何首先获得\ n或输入mysql。
使用blob
类型。
2)为什么不回显nl2br($ row-> comment);工作?我将\ n手动放入数据库中,但没有输出。 Testing \ nTesting \ nTesting的名称为“ Testing \ nTesting \ nTesting”。
它应该按照文档工作:https://secure.php.net/manual/en/function.nl2br.php
如果没有,请提供一个PHP代码示例来演示问题
关于php - 如何使用php从<textarea>在mysql中存储段落,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42741251/