我正在使用这种方法将数据存储在数据库中:
$content = $_POST['content'];
$content = mysqli_real_escape_string($mysqli,$content);
$stmt = $mysqli->prepare("INSERT INTO na_posts(postuid,content) VALUES (?, ?)");
$stmt->bind_param("ss",$post_id,$content);
$stmt->execute();
$stmt->close();
我使用这段代码从数据库中获取数据:
$sql = "SELECT * FROM na_posts WHERE postuid = '" . $id . "'";
$stmt = $mysqli->query($sql);
$row = $stmt->fetch_Object();
echo nl2br($row->content);
但输出是这样的:
嘿,这是第一行 \r\n 这是第二行
为什么新行会这样出现\r\n
?
如果我删除了对mysqli_real_escape_string()
我已阅读的安全性很重要的调用,它会起作用。