Câu lệnh thường hay sử dụng xin vui lòng tham khảo ở dây (ok)
$wpdb->query(
$wpdb->prepare(
"
DELETE FROM $wpdb->postmeta
WHERE post_id = %d
AND meta_key = %s
",
13, 'gargle'
)
);
Hay như thế này:
$wpdb->query(
"
UPDATE $wpdb->posts
SET post_parent = 7
WHERE ID = 15
AND post_status = 'static'
"
);
* Kinh nghiệm: Các câu lệnh an toàn, do hệ thống chạy và không có trường nào do người dùng Input thì có thể chạy lệnh query trực tiếp như vậy, các câu lệnh thường không cần phải trả về một kết quả xác thực nào mà chỉ cần trả về đúng hoặc sai, hoặc ID của row bị ảnh hưởng …
Ví dụ: Đếm số thành viên trên trang:
global $wbdb;
echo inval($wqdb->query("select count(*) from $wpdb->users"));
Đã làm và được
<?php
global $wpdb;
$user_id = 1;
$data = $wpdb->get_results("SELECT * FROM wp_posts WHERE post_author =1");
echo '<pre>';
var_dump($data);
echo '</pre>';
?>