我使用PHP來查詢Oracle數據庫和一切都很正常,除非我嘗試使用oci_bind_by_name更換可變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注入,我如何使它工作?
此解決方案有效,以及:)我張貼在你,所以我想現在有針對問題兩種方案同時進行。謝謝! – brunobliss