Oracle
 sql >> база данни >  >> RDS >> Oracle

търсене в база данни на oracle с помощта на php

Заявката трябва да бъде изпълнена, преди да можете да опитате да извлечете редове. oci_parse() не изпълнява дадената заявка.

Добавете извикването за изпълнение, преди да извлечете:

$success = oci_execute($objParse);

Освен това в първия блок на вашия if , не извиквате oci_parse() . Извиква се само в else . Промяна на извикване на oci_parse() за всички условия.

Вашата заявка е уязвима за SQL инжектиране, защото свързвате необработени POST данни в нея. За да предотвратите SQL инжектиране, използвайте обвързани параметри:

$optid = '%' . $_POST['OPRID'] . '%';
$optdec = '%' . $_POST['OPRDEFNDESC']. '%';
$empid = '%' . $_POST['EMPLID']. '%';
$empmail = '%' . $_POST['EMAILID']. '%';

$query ="SELECT  * FROM OPERATOR WHERE OPRID LIKE :optid  
    or OPRDEFNDESC LIKE '%:optdec%' or EMPLID LIKE :empid
    or EMAILID LIKE :empemail "; 

$objParse = oci_parse ($ora_conn, $query);

oci_bind_by_name($objParse, ':optid', $optid);
oci_bind_by_name($objParse, ':optdec', $optdec);
oci_bind_by_name($objParse, ':empid', $empid);
oci_bind_by_name($objParse, ':empemail', $empemail);

$success = oci_execute($objParse);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да съхранявам TIFF файлове в Oracle?

  2. Oracle ojdbc8 12.2.0.1 Забранено от Maven

  3. Oracle Julian ден от годината

  4. Инсталирайте Oracle Database Client стъпка по стъпка

  5. Актуализиране на разделена таблица oracle