ckeditor在使用mysql真实转义字符串和PDO的任何段落之后添加\ r \ n

时间:2014-09-01 16:24:24

标签: pdo mysql-real-escape-string

我使用正常的方式连接到数据库并使用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 ;

1 个答案:

答案 0 :(得分:1)

首先,PDO和mysql不应混用。

使用pdo你不需要逃避任何事情,这是prepared statement的重点。

所以直接使用变量:

$home = $_REQUEST['home'];
$about = $_REQUEST['about'];
...