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

Mảng PHP làm đầu vào cho Thủ tục đã lưu trữ

Bạn chỉ cần thông minh hơn về các cuộc gọi của mình. Ví dụ:lưu giữ các đối tượng DB được lưu trong bộ nhớ cache và những thứ tương tự.

Nếu không biết thêm về mã của bạn (câu hỏi của bạn khá là cắt xén), có vẻ như nếu truy vấn của bạn là như thế này:

$query = "select abc from tblname where colname =" .$value; // run 10 times.

Bạn thực sự chỉ cần viết mã thông minh hơn:

$values = array(); // Now, populate this array.  
                   // When you're done, run the query:
$query = 'select abc from tblname where colname IN (\''.implode('\',\'', $values).'\')';

Nói chung, chúng tôi gọi đây là SQL động và là nền tảng cho cách mọi thứ thường được thực hiện ngày nay. Một thủ tục được lưu trữ (hoặc, dựa trên cách tôi đọc câu hỏi của bạn, hàm được lưu trữ) đôi khi hữu ích, nhưng hơi lỗi thời như một phương pháp bậc nhất để giao tiếp với SQL. Những người DB đôi khi vẫn thề như vậy, nhưng tôi nghĩ rằng ngay cả khi họ cũng đồng thuận rằng các truy vấn thông minh hơn luôn 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. PHP Database Dump Script - có vấn đề gì không?

  2. Bạn có thể giúp sửa đổi truy vấn hoặc truy vấn khác để nhận được kết quả mong đợi không

  3. Không thể tạo bảng trong MySQL vì nó đã tồn tại

  4. JSON_STORAGE_FREE () - Tìm hiểu Dung lượng lưu trữ được giải phóng sau khi cập nhật tài liệu JSON trong MySQL

  5. Lưu trữ các giá trị thập lục phân dưới dạng nhị phân trong MySQL