【发布时间】:2023-04-09 02:14:01
【问题描述】:
我正在使用 PHP 查询 oracle DB,除非我尝试使用 oci_bind_by_name 替换变量,否则一切正常
$link = oci_connect("user","password","server/service");
$sql = "SELECT name FROM customers WHERE name LIKE '%:name%'";
$query= oci_parse($link, $sql);
$name = "Bruno";
oci_bind_by_name($query, ":name", $name);
$execute = oci_execute($query);
我也试图像这样转义引号,但它返回相同的错误,我认为这是通配符的问题 %
$sql = "SELECT name FROM customers WHERE name LIKE \"%:name%\" ";
错误不具体:
( ! ) Warning: oci_bind_by_name(): in D:\gdrive\www\sites\pulseiras\php\engine.php on line 30
我想使用按名称绑定来避免 sql 注入,我怎样才能使它工作?
【问题讨论】: