我在 oracle 的 php 中有一个简单的查询:
$query='select u.username,u.lastname,u.firstname,c.event,c.reason
from users u, events c
where c.created_by=u.user_id and
u.username!="foo" and
c.event > "2012-01-01"';
这通过 oci_parse 就好了....
但是为了让 oci_execute 不会因条件的“无效标识符”而窒息,需要进行翻译。如果我从语句中删除“and u.username!="foo" and c.event > '2012-01-01'”,上面的查询就可以正常工作,如下所示:
$query='select u.username,u.lastname,u.firstname,c.event,c.reason
from users u, events c
where c.created_by=u.user_id';
构造语句以将用户和日期条件传递给 oci_execute 的正确方法是什么?