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

Phương thức truy vấn PDO với bindValue () dường như không hoạt động

Mã của bạn:

$ruleValue = "value1";
$input = "value2";
$inputValue = "value3";

$this->_db->query('SELECT * FROM ? WHERE ? = ?', array($ruleValue, $input, $inputValue)

4 dòng
không an toàn
lưu trạng thái -> một cạm bẫy LỚN bạn tự đào cho mình
không bao giờ hoạt động

PDO thông thường

$stmt = $this->db->prepare('SELECT * FROM value1 WHERE value2 = ?')
$stmt->execute([$value3]);
$results = $stmt->fetchAll();

3 dòng
an toàn
statelessworks

Kết luận:NHẬN RID của chức năng độc hại này và sử dụng PDO thô




  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 select kết quả lưu vào biến c #

  2. Cách dễ nhất để chuyển đổi mảng byte thành Blob trong java

  3. Hoạt động giống như trục xoay MySQL để nhận phân tích phần trăm tổng số sự kiện mỗi ngày cho mỗi loại sự kiện

  4. Phát hiện các bảng bị khóa (bị khóa bởi LOCK TABLE)

  5. làm thế nào để lưu giá trị enum vào DB với Hibernate?