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

Làm cách nào để lặp qua truy vấn MySQL qua PDO trong PHP?

Dưới đây là một ví dụ về việc sử dụng PDO để kết nối với DB, để yêu cầu nó ném Ngoại lệ thay vì lỗi php (sẽ giúp gỡ lỗi của bạn) và sử dụng các câu lệnh được tham số hóa thay vì tự thay thế các giá trị động vào truy vấn (rất khuyến khích):

// connect to PDO
$pdo = new PDO("mysql:host=localhost;dbname=test", "user", "password");

// the following tells PDO we want it to throw Exceptions for every error.
// this is far more useful than the default mode of throwing php errors
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

// prepare the statement. the placeholders allow PDO to handle substituting
// the values, which also prevents SQL injection
$stmt = $pdo->prepare("SELECT * FROM product WHERE productTypeId=:productTypeId AND brand=:brand");

// bind the parameters
$stmt->bindValue(":productTypeId", 6);
$stmt->bindValue(":brand", "Slurm");

// initialise an array for the results
$products = array();
$stmt->execute();
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
    $products[] = $row;
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Các lệnh sao lưu và khôi phục MySQL để quản trị cơ sở dữ liệu

  2. Tắt cảnh báo và lỗi trên PHP và MySQL

  3. MySQL chọn nhanh 10 hàng ngẫu nhiên từ 600 nghìn hàng

  4. SQLSTATE [HY093]:Số tham số không hợp lệ:tham số không được xác định

  5. Lỗi là gì Mọi bảng dẫn xuất phải có bí danh riêng trong MySQL?