Php 删除由$this->db->escape创建的引号,而不破坏原始文本

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

在我的数据库中插入数据之前,我使用$this->db->escape-in,但是,当我查询数据库中的数据时,我很难去掉引号

我使用str_replace',$p->post_text;但它会按预期删除所有单引号。如果$p->post_text是一个字符串,就像我不再为玛丽的兄弟工作一样 它也将移除这些。我注意到反斜杠被添加到字符串上的单引号中,而不是php生成的单引号中

所以我试着:

 $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我就知道!这一页让我有点困惑,谢谢你的快速回复;