我想要的值$queryText
是"field = 'Peter'"
我該怎麼做?字符串變量包含字符串加GET變量
$_GET['name'] = "Peter";
$queryText = "field = $_GET['name']";
echo $queryText;
我想要的值$queryText
是"field = 'Peter'"
我該怎麼做?字符串變量包含字符串加GET變量
$_GET['name'] = "Peter";
$queryText = "field = $_GET['name']";
echo $queryText;
你可能根本就以下
$_GET['name'] = "Peter";
$queryText = "field = '" . $_GET['name'] . "'";
echo $queryText;
下面是使用代碼的解決方案:
$_GET['name'] = "Peter";
$queryText = "field = $_GET[name]";
echo $queryText;
在你的陣列的關鍵原因單引號的錯誤。刪除它們可讓您的代碼按預期工作。
有替代方法可以做到這一點:
1)級聯
$_GET['name'] = "Peter";
$queryText = "field = " . $_GET['name'];
echo $queryText;
2)sprintf()
$_GET['name'] = "Peter";
$queryText = sprintf("field = %s", $_GET['name']);
echo $queryText;
3)大括號
$_GET['name'] = "Peter";
$queryText = "field = {$_GET['name']}";
echo $queryText;
你Ç如下的迭代:
foreach($_GET as $key => $value) {
$queryText = "$key = $value";
echo $queryText;
}
除了約翰的代碼,你也可以用你的,就像這樣:
$_GET['name'] = "Peter";
$queryText = "field = {$_GET['name']}";
echo $queryText;
甚至:
$_GET['name'] = "Peter";
$queryText = "field = ".$_GET['name'];
echo $queryText;
使用字符串連接。
如果您在GET
變量帶走'
完全,這也將工作:
$_GET['name'] = "Peter";
$queryText = "field = $_GET[name]";
echo $queryText;
我預計'$ queryText'是一個字符串,打開和關閉引號 即'$ queryText =「XXXXXXXXXXXXXX」' – Ming