Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

tìm kiếm cơ sở dữ liệu oracle bằng php

Truy vấn phải được thực thi trước khi bạn có thể cố gắng tìm nạp các hàng. oci_parse() không thực hiện truy vấn đã cho.

Thêm lệnh gọi thực thi trước khi bạn tìm nạp:

$success = oci_execute($objParse);

Ngoài ra, trong khối đầu tiên của if , bạn không gọi oci_parse() . Nó chỉ được gọi trong else . Thay đổi thành cuộc gọi oci_parse() cho tất cả các điều kiện.

Truy vấn của bạn dễ bị SQL Injection vì bạn nối dữ liệu POST thô vào đó. Để ngăn SQL Injection, hãy sử dụng các tham số liên kết:

$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. Cách tạo thủ tục lưu trữ Oracle có thể trả về các thực thể cụ thể cũng như tất cả các thực thể

  2. Làm cách nào để xem tất cả Siêu dữ liệu của các cột trong bảng trong cơ sở dữ liệu oracle?

  3. Phân tích cú pháp xmltype thành bảng sau khi xoay xml

  4. SQL:xóa tất cả dữ liệu khỏi tất cả các bảng có sẵn

  5. Làm cách nào để chuyển đến tệp có định dạng CSV bằng SQLPLUS?