我有一个变量$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',但问题是一样的。 –