【发布时间】:2015-02-08 18:03:16
【问题描述】:
有一个奇怪的问题,经过几分钟的摆弄,我无法弄清楚。
$quotifiedValues = "'" . str_replace(",", "', '", $string) . "'";
我有这行来引用为 SQL 准备的东西。
假设 $string = "key, value"。
$quotifiedValues = 应该变成“'key', 'value'”。
它实际上变成了“'key', 'value'”。
这里的关键是额外空间的存在。单词值的前缀是一个额外的空格。我检查了输入,果然没有多余的空间。但是我无法从 str_replace() 的输出中消除它。非常感谢您对正在发生的事情提出任何建议。
【问题讨论】:
-
只是一个小建议:你真的应该看看准备好的陈述。
标签: php sql string str-replace quotes