str_replace方法在php中不起作用

str_replace方法在php中不起作用,php,str-replace,Php,Str Replace,我使用str_替换,但无法正常工作。 我有一个查询字符串,我想用输入量替换一些单词,但是str_replace方法不起作用,也不会改变任何东西 $inputdata = json_decode(file_get_contents('php://input'), true); $query2 = $inputdata["QueryString"] . $where . " ORDER BY " .$inputdata["DataRequest"]["Sort"][0]["field"]." "

我使用str_替换,但无法正常工作。 我有一个查询字符串,我想用输入量替换一些单词,但是str_replace方法不起作用,也不会改变任何东西

$inputdata = json_decode(file_get_contents('php://input'), true);
$query2 = $inputdata["QueryString"] . $where . " ORDER BY "  .$inputdata["DataRequest"]["Sort"][0]["field"]." " .$inputdata["DataRequest"]["Sort"][0]["dir"]. " LIMIT ".$inputdata["DataRequest"][take]." OFFSET " .$inputdata["DataRequest"][offset];
for ($x = 0; $x < count($parameters); $x++) {

 $query2 = str_replace($inputdata["parameters"][$x][key],$inputdata["parameters"][$x][value],$query2);

}
$inputdata=json\u解码(文件\u获取\u内容('php://input",对),;
$query2=$inputdata[“QueryString”]$哪里按“$inputdata[“DataRequest”][“排序”][0][“字段”]。”.$inputdata[“DataRequest”][“排序”][0][“目录”]排序。“限制”。$inputdata[“DataRequest”][获取]。“偏移”。$inputdata[“DataRequest”][偏移];
对于($x=0;$x
query2
返回:

“在成员上选择
Members
*,
HouseholdAdmin
Members
加入
HouseholdAdmin
。householdadmid=HouseholdAdmin.HouseholdAdminId其中MemberId=%MemberId”

str_replace($inputdata[“parameters”][$x][key],$inputdata[“parameters”][$x][value],$query2)不工作

$query2=str_replace('%MemberId','2',$query2)不工作

$query2=str_replace('SELECT','dsdfsdf',$query2)不工作

$query2=str_replace('anyThing','anyThing',$query2)不工作


在stru replace中输入和替换哪些单词无关紧要,没有任何效果。

我认为您应该完全重新编写这个有缺陷且非常不安全的创建SQL语句的尝试。你能告诉我你输入的数据是什么样的,你需要什么样的最终查询吗?
str_replace
不会处理你输入的参数,它会返回修改后的值。朋友,你应该在这里发帖之前先阅读,只需谷歌搜索“str_replace”就会得到第一个结果。在描述中,第一句说:“这个函数返回一个字符串或数组,其中所有在subject中出现的搜索都被替换为给定的替换值。”
$query2 = str_replace($inputdata["parameters"][$x][key],$inputdata["parameters"][$x][key],$query2); 

$query2 = str_replace('%MemberId','2',$query2); 

$query2 = str_replace('SELECT','dsdfsdfsdf',$query2);

$query2 = str_replace('anyThing','anyThing',$query2);