Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

cari database oracle menggunakan php

Kueri harus dijalankan sebelum Anda dapat mencoba mengambil baris. oci_parse() tidak menjalankan kueri yang diberikan.

Tambahkan panggilan eksekusi sebelum Anda mengambil:

$success = oci_execute($objParse);

Juga, di blok pertama if . Anda , Anda tidak memanggil oci_parse() . Itu hanya dipanggil di else . Ubah untuk memanggil oci_parse() untuk semua kondisi.

Kueri Anda rentan terhadap Injeksi SQL karena Anda menggabungkan data POST mentah ke dalamnya. Untuk mencegah SQL Injection, gunakan parameter terikat:

$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. NVL() Fungsi di Oracle

  2. SQL untuk menemukan kata-kata huruf besar dari kolom

  3. Menghubungkan ke Oracle DB jarak jauh dengan Nodejs melalui Oracledb Driver

  4. Oracle - dapatkan format tanggal saat ini

  5. Oracle melihat kinerja dengan rownum