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

Làm cách nào để sử dụng đúng đối tượng PDO cho truy vấn SELECT được tham số hóa

Bạn chọn dữ liệu như sau:

$db = new PDO("...");
$statement = $db->prepare("select id from some_table where name = :name");
$statement->execute(array(':name' => "Jimbo"));
$row = $statement->fetch(); // Use fetchAll() if you want all results, or just iterate over the statement, since it implements Iterator

Bạn chèn theo cách tương tự:

$statement = $db->prepare("insert into some_other_table (some_id) values (:some_id)");
$statement->execute(array(':some_id' => $row['id']));

Tôi khuyên bạn nên cấu hình PDO để ném các ngoại lệ khi có lỗi. Sau đó, bạn sẽ nhận được một PDOException nếu bất kỳ truy vấn nào không thành công - Không cần kiểm tra rõ ràng. Để bật ngoại lệ, hãy gọi cái này ngay sau khi bạn đã tạo $db đối tượng:

$db = new PDO("...");
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để cài đặt trình điều khiển pdo trong php docker image?

  2. Thực hiện thay đổi đối với nhiều bản ghi dựa trên sự thay đổi của một bản ghi với SQL

  3. Cú pháp SQL TRUNCATE - Được DBMS liệt kê

  4. ALTER TABLE để thêm khóa chính tổng hợp

  5. JSON_CONTAINS () Ví dụ trong MySQL