【发布时间】:2019-08-25 14:46:21
【问题描述】:
我正在尝试使用带有 LIKE 运算符的简单 SQL 语句。此 SQL 语句适用于 SQL 开发人员,但当我在 PHP 上尝试时无效。
SELECT * FROM hotels WHERE lower(name) LIKE '%luxury%';
但是当我在 php 中做同样的事情时,我得到了这个错误:
警告:oci_bind_by_name(): ORA-01036: 非法变量名/编号
PHP 代码:
$sql = "SELECT * FROM hotels WHERE lower(name) LIKE '%:term%'";
$stid = oci_parse($conn, $sql);
$term = "luxury";
oci_bind_by_name($stid, ":term", $term);
oci_execute($stid);
【问题讨论】: