PHP:在MDB2中使用MYSQL对字符串使用quote()

时间:2009-06-08 01:19:40

标签: php mysql quoting mdb2

我正在使用Pear的MDB2并且非常享受它,但是有些东西开始让我恼火。我使用mdb2包的quote方法以下列方式构建SQL字符串:

$sql = sprintf("INSERT INTO profiles(email, fullName) VALUES(%s,%s)", 
                     $mdb2->quote($email), $mdb2->quote($fullName));

(如本页示例中所述:http://pear.php.net/manual/en/package.database.mdb2.intro-quote.php

并且数据库中的一切都很好看。但是当我从数据库中提取数据时,仍然使用MDB2我似乎无法找到一种简单的方法来剥离引用方法添加的引用。目前我正在使用striplashes,但这似乎不对。我错过了某个地方的设置吗?我是以错误的方式使用包裹?

谢谢你的帮助, 雷夫

1 个答案:

答案 0 :(得分:1)

我发现关闭magic_quotes_gpcmagic_quotes_runtime是最好的方法。实际上,从5.3.0起,这些指令已被弃用。在6.0中,他们一起被删除了。