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

PDO:Truyền một hàm MySQL tới bindValue / bindParam

Không. Một tham số truy vấn chỉ thay thế cho một giá trị hằng số duy nhất. Ví dụ:một hằng số hoặc chuỗi ký tự hoặc ngày tháng.

Bất kỳ thứ gì khác - tên cột, tên bảng, từ khóa SQL, hàm, biểu thức - phải có trong chuỗi SQL tại thời điểm phân tích cú pháp.

Nhận xét lại của bạn:

Bạn nên hiểu rằng các tham số không chỉ là một sự thuận tiện để nội suy các chuỗi bổ sung vào SQL của bạn. PREPARE tương tự như giai đoạn biên dịch cho Java hoặc C #, trong khi EXECUTE tương tự như chạy mã đã biên dịch.

Thời gian chuẩn bị là khi RDBMS thực hiện kiểm tra cú pháp và cũng như xác nhận các tham chiếu. Nó phải đưa ra lỗi nếu bạn đặt tên cho một bảng không tồn tại hoặc gọi một hàm không tồn tại.

Bạn không thể chuyển tên bảng hoặc lệnh gọi hàm dưới dạng tham số vì sau đó RDBMS sẽ không thể xác thực các tham chiếu đó tại thời điểm chuẩn bị. Bạn không thể sử dụng tham số truy vấn để thay đổi cú pháp của câu lệnh hoặc giới thiệu các bảng hoặc hàm không hợp lệ.

Vì vậy, trình giữ chỗ tham số phải là một phần tử cú pháp bất khả quy, không bao giờ là một tham chiếu không hợp lệ, tức là một giá trị chữ - một số hoặc một chuỗi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:tính trung bình với null

  2. Lỗi PHP (MySQL):Cảnh báo:mysql_num_rows () mong muốn tham số 1 là tài nguyên

  3. Mối quan hệ cha - con trong một bảng

  4. Làm thế nào để kết nối Android với PHP và MySQL?

  5. PyInstaller, tệp đặc tả, Lỗi nhập khẩu:Không có mô-đun nào có tên 'blah'