繁体   English   中英

将换行符放在php字符串中,并在MySQL-DB中正确编写所有内容

[英]Put linebreaks in a php-string and write everything correctly in MySQL-DB

我尝试生成带有换行符的字符串,并将其保存在MySQL-DB中

//get some data
while($data = $anything->fetch(PDO::FETCH_OBJ))
    $result .= $data->field.'\r\n';
}

$update = $paed_db->prepare('UPDATE table SET anything = :result WHERE id = :id');
$update->bindParam(':id', $id, PDO::PARAM_INT);
$update->bindParam(':result', trim($result), PDO::PARAM_STR);
$update->execute();

但是在文本区域中读取结果后,没有换行符,而是一个看起来像“ Lorem \\ r \\ nipsum \\ r \\ ndolor”的字符串。

我也试过

$update->bindParam(':result', trim(htmlspecialchars($result)), PDO::PARAM_STR);

我究竟做错了什么?

使用"\\r\\n" (双引号),因为转义序列不会在单引号内解释:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM