在Zend Framework中转义并存储字符串到mysql而不添加反斜杠

时间:2014-07-25 16:09:42

标签: php mysql zend-framework

我正在尝试将数据存储到我的数据库中。意思是我不想在单引号或双引号中添加反斜杠。我的代码如下

$name = "Mike's Coffee House";  
$sql = "UPDATE ".$this->_dbTable->org." SET name = ".$this->_db->quote($name)." WHERE id='1'";
$this->_db->query($sql);

我的数据保存为:

Mike\'s Coffee House

如何在没有反斜杠的情况下保存它?

Mike's Coffee House

这是一个使用ZendFramework 1.6.2和MySQL

的5.2.17 PHP应用程序

1 个答案:

答案 0 :(得分:-2)

应该使用

$sql = "UPDATE ".$this->_dbTable->org." SET name = ".$this->_db->quote(stripslashes($name))." WHERE id='1'";

可能已经添加了斜杠(可能会出现魔术引号)。

使用stripslashes只会修复此情况,但禁用魔法引号将是一个完整的解决方案。