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);
}