Php 删除由$this->db->escape创建的引号,而不破坏原始文本
在我的数据库中插入数据之前,我使用$this->db->escape-in,但是,当我查询数据库中的数据时,我很难去掉引号 我使用str_replace',$p->post_text;但它会按预期删除所有单引号。如果$p->post_text是一个字符串,就像我不再为玛丽的兄弟工作一样 它也将移除这些。我注意到反斜杠被添加到字符串上的单引号中,而不是php生成的单引号中 所以我试着:Php 删除由$this->db->escape创建的引号,而不破坏原始文本,php,codeigniter,quotes,Php,Codeigniter,Quotes,在我的数据库中插入数据之前,我使用$this->db->escape-in,但是,当我查询数据库中的数据时,我很难去掉引号 我使用str_replace',$p->post_text;但它会按预期删除所有单引号。如果$p->post_text是一个字符串,就像我不再为玛丽的兄弟工作一样 它也将移除这些。我注意到反斜杠被添加到字符串上的单引号中,而不是php生成的单引号中 所以我试着: $post_text = str_replace("'", "",$p->post_text); $p
$post_text = str_replace("'", "",$p->post_text);
$post_text1 = stripslashes($post_text);
仍然不起作用。我猜斜线是自动剥去的
任何帮助都将不胜感激
已更新添加的插入查询:
$data = array('aluno_id' => $myid,
'post_text' => $this->db->escape($text),
'post_image' => $this->db->escape($img),
'youtube_link' => $this->db->escape($video_code),
'media_top' => $this->db->escape($media_top),
'post_date' => date(date('Y-m-d H:i:s'))
);
$this->db->insert('mutamba_posts',$data);
虽然这是一个老问题,但没有解决办法,所以我补充说 试用
$this->db->escape_str($YOUR_STRING);
你的insert命令怎么样?等等,当你这样传递它时,CI会让你转义吗?那似乎是一团糟。我想它可以帮你转义。@我通常只做'post_text'=>$text,但我读到使用$this->db->escape.Right转义它更安全。escape适用于手动构建查询等。请参见,特别是本节末尾的红色框。他们正在转义您传递给插入的数据,所以您不应该自己转义。@cHao我就知道!这一页让我有点困惑,谢谢你的快速回复;