Php str_replace()为其输入添加额外的空间

Php str_replace()为其输入添加额外的空间,php,sql,string,str-replace,quotes,Php,Sql,String,Str Replace,Quotes,有一个奇怪的问题,我弄了几分钟也弄不明白 $quotifiedValues = "'" . str_replace(",", "', '", $string) . "'"; 我有这一行来引用SQL的内容 假设$string=“key,value” $quotifiedValues=应变为“'key'、'value'” 它实际上变成了“键”、“值” 这里最关键的是有一个额外的空间。单词value的前缀是一个额外的空格。我已经检查了输入,果然没有多余的空间。但我无法从str_replace

有一个奇怪的问题,我弄了几分钟也弄不明白

    $quotifiedValues = "'" . str_replace(",", "', '", $string) . "'";
我有这一行来引用SQL的内容

假设$string=“key,value”

$quotifiedValues=应变为“'key'、'value'”

它实际上变成了“键”、“值”

这里最关键的是有一个额外的空间。单词value的前缀是一个额外的空格。我已经检查了输入,果然没有多余的空间。但我无法从str_replace()的输出中消除它。非常感谢您对正在发生的事情提出任何建议。

请这样做

$quotifiedValues = "'" . str_replace(", ", "', '", $string) . "'";
请注意,我们现在替换了
,“
”,而不是
,“

这样做

$quotifiedValues = "'" . str_replace(", ", "', '", $string) . "'";
请注意,我们现在替换了
,“
”,而不是
,“

这样做

$quotifiedValues = "'" . str_replace(", ", "', '", $string) . "'";
请注意,我们现在替换了
,“
”,而不是
,“

这样做

$quotifiedValues = "'" . str_replace(", ", "', '", $string) . "'";
请注意,我们现在替换
,“
”,而不是
,“

使用


一个严肃的注释,考虑使用准备好的语句。像这样的黑客总有一天会给你带来麻烦。

使用


一个严肃的注释,考虑使用准备好的语句。像这样的黑客总有一天会给你带来麻烦。

使用


一个严肃的注释,考虑使用准备好的语句。像这样的黑客总有一天会给你带来麻烦。

使用



一个严肃的注释,考虑使用准备好的语句。像这样的黑客总有一天会给你带来麻烦。

只是一个小小的建议:你真的应该看看准备好的陈述。只是一个小小的建议:你真的应该看看准备好的陈述。只是一个小小的建议:你真的应该看看准备好的陈述。只是一个小小的建议:你真的应该看看准备好的陈述准备好的陈述。问题中未提及,但如果没有空间怎么办。替代将失败-1.问题中未提及,但如果没有空间怎么办。替代将失败-1.问题中未提及,但如果没有空间怎么办。替代将失败-1.问题中未提及,但如果没有空间怎么办。替代将失败-1.问题中未提及,但如果没有逗号怎么办。替代将失败-1.(不是真的)SQL查询需要逗号。空格是可选的。问题中没有提到,但是如果没有逗号呢。替代将失败-1.(不是真的)SQL查询需要逗号。空格是可选的。问题中没有提到,但是如果没有逗号呢。替代将失败-1.(不是真的)SQL查询需要逗号。空格是可选的。问题中没有提到,但是如果没有逗号呢。替代将失败-1.(不是真的)SQL查询需要逗号。空间是可选的。