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

oci_bind_by_name để làm gì?

Nó liên kết các giá trị với các tham số được đặt tên:

$name = "O'Reilly";
$stid = oci_parse($mycon, 'INSERT INTO CUSTOMERS (NAME) VALUES (:nm)');
oci_bind_by_name($stid, ':nm', $name, -1);
oci_execute($stid);

Vì vậy, khi bạn chạy truy vấn đó :nm sẽ là O'Reilly . -1 nghĩa là, giá trị ràng buộc phải dài bằng biến. Đó là giá trị mặc định. Bạn không cần phải thiết lập nó. Miễn là bạn chỉ ràng buộc các biến hiện có, bạn không cần phải bận tâm.

Bạn muốn sử dụng phương pháp này vì

có nghĩa là nó an toàn hơn và có hiệu suất tốt hơn .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle SQL - REGEXP_LIKE chứa các ký tự không phải là a-z hoặc A-Z

  2. Kết nối Oracle với SQL Server thông qua liên kết cơ sở dữ liệu

  3. Làm thế nào để phân tích cú pháp chuỗi được phân cách bằng dấu phẩy trong PL / SQL?

  4. quan điểm cụ thể hóa trong tiên tri là gì?

  5. Giới hạn độ dài tối thiểu trên một cột