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

mysql_query tới PDO và các câu lệnh chuẩn bị

PHP cung cấp một số hàm tiện lợi có thể thực hiện nhiều công việc bạn đang làm bằng tay.

  • PDO hỗ trợ các tham số được đặt tên trong các câu lệnh SQL của bạn, vì vậy, bạn có thể chuyển một mảng khóa / giá trị trong đó các khóa khớp với các trình giữ chỗ tham số đã đặt tên của bạn.
  • join() hàm rất hữu ích để xây dựng danh sách được phân tách bằng dấu phẩy.
  • Có nhiều hàm để thao tác với mảng .
  • Một số chức năng cho phép bạn cung cấp một gọi lại (có thể là một bao đóng trong PHP 5.3), để xử lý động các mảng.

Ví dụ (không được kiểm tra):

function insertFields($fields) {
    $columns = join(",", array_map(
        function($col) { return "`".preg_replace("/`/gu","``",$col)."`"}, 
        array_keys($fields)));

    $params = join(",", array_map(
        function($col) { return ":".preg_replace("/[`\s]/gu","",$col)},
        array_keys($fields)));

    $stdquery = "INSERT INTO masteridx ({$columns}) VALUES ({$params})";
    $stmt = $pdo->prepare($stdQuery);
    $stmt->execute($fields);
}



  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 để vô hiệu hóa thống kê cột trong MySQL 8 vĩnh viễn?

  2. 4 cách tìm hàng trùng lặp trong MySQL

  3. Lỗi cú pháp SQL khi tôi thực thi truy vấn

  4. Left Outer Join không trả về tất cả các hàng từ bảng bên trái của tôi?

  5. sự cố mysql_insert_id khi chèn dữ liệu đồng thời