我使用正常的方式连接到数据库并使用mysql真正的转义字符串获取数据,我没有遇到任何错误但是在转移到PDO之后我遇到了一个问题,即添加\ r \ n到ckeditor中的文本结尾这里是代码
$home = mysql_real_escape_string($_REQUEST['home']);
$about = mysql_real_escape_string($_REQUEST['about']);
$id = '1';
$stmt = $db->prepare("update pages set home = :home, about = :about where ID = :id");
$stmt->bindParam(':home',$home);
$stmt->bindParam(':about',$about);
$stmt->bindParam(':id',$id);
$stmt->execute();
使用此代码在ckeditor中显示数据
<textarea name="home" id="editor1" class="ckeditor"><?=$row['home']?></textarea><script>
CKEDITOR.replace('editor1');
</script>
我已将此行添加到ckeditor配置文件中,但结果相同
config.FormatOutput = false ;
答案 0 :(得分:1)
首先,PDO和mysql不应混用。
使用pdo你不需要逃避任何事情,这是prepared statement的重点。
所以直接使用变量:
$home = $_REQUEST['home'];
$about = $_REQUEST['about'];
...