PHP:在带有 MYSQL 的 MDB2 中的字符串上使用 quote()

标签 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,我似乎找不到一种简单的方法来删除 quote 方法添加的引用。目前我正在使用stripslashes,但这似乎不对。我是否缺少某个地方的设置?我是否以错误的方式使用该包?

谢谢你的帮助, 莱夫

最佳答案

我发现关闭 magic_quotes_gpc ,和 magic_quotes_runtime ,成为最好的方法。事实上,从 5.3.0 开始,这些指令已被弃用。在 6.0 中,它们已被全部删除。

关于PHP:在带有 MYSQL 的 MDB2 中的字符串上使用 quote(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/963174/

相关文章:

php - 访问 Blade 中的多维数组

php根据mysql值检查复选框

php - mysql按降序查找处于不同状态的条目数

bash - 如何转义 ssh/remote bash 命令中的单引号字符?

Bash 在使用反引号时提示 here-document 中的语法错误

python - 无法以不同用户身份运行命令

php - Ajax 到 php 调用不成功

php - Composer 自动加载来自外部供应商的类

php - 将数据库中的所有值调用到下拉列表

mysql - MySQL 中的复杂查询