1. DELETE
$wpdb->query("
DELETE FROM $wpdb->postmeta WHERE post_id = '13'
AND meta_key = 'gargle'");
2. UPDATE
$wpdb->query("
UPDATE $wpdb->posts SET post_parent = 7
WHERE ID = 15 AND post_status = 'static'");
3. SELECT a Variable
get_var 该函数从数据库返回一个变量。虽然只返回了一个变 量,该查询的结果集仍储存在缓存中以备后期使用,如果没有结果,则该函数返回NULL.
<?php $wpdb->get_var('query',column_offset,row_offset); ?>
a) Query
(字符串类型)你想要执行的查询。如果你想要返回上一次查询的缓存对象,请将该参数设置为NULL。
b) column_offset
(整数型)所要查询的记录最大值?(从0开始),默认为0.
c) row_offset
(整数型)所要查询的记录字段数?(从0开始),默认为0.
举例:
a) $user_count = $wpdb->get_var($wpdb->prepare("SELECT COUNT(*) FROM $wpdb->users;"));
echo 'User count is ' . $user_count . ';
b) $meta_key = 'miles';//set this to appropriate custom field meta key
$allmiles=$wpdb->get_var($wpdb->prepare("SELECT sum(meta_value) FROM $wpdb->postmeta WHERE meta_key = %s", $meta_key));
echo 'Total miles is '.$allmiles . ';
4. SELECT a Row
get_row 如果想要从一个查询中获取整条记录,使用该函数。该函数可以将记录作为一个对象,一个关联数组(带有字段名为索引的数组)或者一个默认索引数组。如果该函数获取了多条记录,则只返回指定的记录,但所有的记录仍然会保存在缓存中,以备后期使用。当查询结果为空时该函数返回NULL。
<?php $wpdb->get_row('query', output_type, row_offset); ?>
a) query (字符串类型) 你想要执行的查询。
b) output_type 三种预定义常量。默认为 OBJECT.
i. OBJECT – 结果将以对象的形式输出。
ii. ARRAY_A – 结果将以关联数组的形式输出。
iii. ARRAY_N – 结果将以默认索引数组的形式输出。
c) row_offest (整数型)所要查询的记录字段数?(从0开始),默认为0.