我有一個變量$query1
在此,我有一個查詢字符串,並在此查詢字符串中,我使用了另一個變量$sORp
。主要的問題是我想在運行時爲這個$sORp
變量賦一個值,而不改變我的字符串變量持有查詢。這可能嗎?如何給字符串中存在的變量賦值,當這個字符串也是一個字符串變量?
代碼片段如下(虛擬爲例):
$query1="SELECT $sORP,name from table1
where $sORp=:SRC_NAME
group by $sORp,name
order by $sORp";
我想在運行時指定這個變量$sORp
「SRC」和「池」,因爲我不想寫兩次查詢具有不同的值。
使用代碼:
$sORp='SRC';
$sql=$query1;
$sth = oci_parse($con,$sql);
,這是不工作,有沒有這方面的任何解決方案。
以及運行該PHP文件中的錯誤是:ORA-00936:缺少表達
定義$ sORp _before_您定義$ query1並且PHP應該完成其餘部分。或者使用sprintf或其他東西。 – ADyson
但我想在運行時分配'$ sORp'的值。我試圖在'$ query1'之前全局聲明'$ sORp',但問題是一樣的。 –