من کوئریهای مربوط به SELECT رو با هم قاطی میکردم یه خلاصه نوشتم امیدوارم مفید باشه.
SELECT یک ردیف (get_row)
$user = $wpdb->get_row(
"SELECT * FROM {$wpdb->users} WHERE ID = 1",
ARRAY_A
);
- برای گرفتن یک رکورد مشخص از دیتابیس استفاده میشود.
- حالت ARRAY_A یعنی نتیجه را به صورت آرایه associative برگردان.
- کاربرد: دریافت اطلاعات یک کاربر، یک محصول، یک پست و…
SELECT چندین ردیف (get_results)
$results = $wpdb->get_results(
"SELECT ID, post_title FROM {$wpdb->posts} WHERE post_status = 'publish'",
ARRAY_A
);
- زمانی استفاده میشود که لازم باشد چند ردیف از دیتابیس بخوانیم.
- مثلاً تمام پستهای منتشر شده را لیست کنیم.
- خروجی بهصورت آرایهای از آرایهها یا آبجکتهاست.
SELECT مقدار تکی (get_var)
$count = $wpdb->get_var("SELECT COUNT(*) FROM {$wpdb->posts}");
- زمانی استفاده میشود که شما فقط یک مقدار نیاز دارید.
- مثال: تعداد کاربران، تعداد پستها، جمع اعداد و…
- بهترین گزینه برای کوئریهایی مثل COUNT, SUM, MAX.