str_replace 方法在 php 中不起作用

The str_replace method does not work in php

我使用 str_replace 但不能正常工作。 我有一个 QueryString 我想用输入的数量替换一些单词,但是 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);

}

query2return :

" SELECT Members.*, HouseholdAdmin.AdminCode FROM Members JOIN HouseholdAdmin ON Members.HouseholdAdminId=HouseholdAdmin.HouseholdAdminId WHERE MemberId =%MemberId "

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

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

$query2 = str_replace('SELECT','dsdfsdfsdf',$query2); 无效。

$query2 = str_replace('anyThing','anyThing',$query2); 无效。

,....

无论我在 str_replace 中输入和替换哪些词,都没有任何效果。

$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);