我使用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);
}
query2
返回:
“选择
Members
。*,HouseholdAdmin
。AdminCode
从Members
加入HouseholdAdmin
到Member.HouseholdAdminId = 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','dsdfsdfsdf',$query2);
不起作用。
$query2 = str_replace('anyThing','anyThing',$query2);
不起作用。
,....
我在str_replace中输入并替换的单词都没关系,没有任何作用。
答案 0 :(得分:2)
$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);