一、获取单一数据,在一般sql语句就只返回一个数值时使用。
1 | $var = $wpdb -> get_var( "query" ); |
例如:
1 | $var = $wpdb -> get_var( "SELECT count(*) FROM `user`" ); |
这个函数直接返回值,可以直接使用。
注:其实get_var并不是仅仅只能用于就返回一个数值的sql语句,而是他默认只返回第一行最左边的元素。如果希望他返回其他元素,可以使用get_var("query", x, y)来实现。
二、获取一行数据,在一般sql语句就只返回特定对象时使用。
1 | $sql = $wpdb -> get_row( "query" , output_type); |
例如:
1 | $var = $wpdb -> get_row( "SELECT * FROM `user` WHERE `userid` = 1" , ARRAY_A); |
output_type:三个预定义的常量之一。默认值为OBJECT。
OBJECT —— 返回的结果以对象形式输出
ARRAY_A ——返回的结果以关联数组形式输出
ARRAY_N —— 返回的结果以数值索引数组形式输出
我通常使用OBJECT或是ARRAY_A,访问方式分别为$var -> username(output_type为OBJECT时)或是$var["username"](output_type为ARRAY_A时)
注:其实get_row并不是仅仅只能用于就返回一行的sql语句,而是他默认只返回第一行的集合。如果希望他返回其他行,可以使用get_row("query", output_type, y)来实现。
相关推荐:《WordPress教程》
三、获取一列数据,在一般sql语句就只返回特定属性时使用。
1 | $sql = $wpdb -> get_col( "query" ); |
例如:
1 | $var = $wpdb -> get_col("SELECT `age` FROM `user`); |
返回的结果以数值索引数组形式输出,一般通过foreach函数分离,或是直接使用$var[1]这样的方式获取。
注:其实get_col并不是仅仅只能用于就返回一列的sql语句,而是他默认只返回第一列的集合。如果希望他返回其他列,可以使用get_col("query", x)来实现。
四、获取多列数据,在一般sql语句就只返回特定属性时使用。
1 | $sql = $wpdb -> get_results( "query" , output_type); |
例如:
1 | $vars = $wpdb -> get_results("SELECT * FROM `user`, ARRAY_A); |
返回的结果以数值索引数组形式包其他形式输出,一般通过foreach函数分离,或是直接使用$var[1]这样的方式获取。获取的对象受第二个参数控制。
output_type:三个预定义的常量之一。默认值为OBJECT。
OBJECT —— 返回的结果以对象形式输出
ARRAY_A ——返回的结果以关联数组形式输出
ARRAY_N —— 返回的结果以数值索引数组形式输出
我通常使用OBJECT或是ARRAY_A,访问方式分别为$var -> username(output_type为OBJECT时)或是$var["username"](output_type为ARRAY_A时)。
例如:
123 | foreach ( $vars as $var ) { echo $var [ "username" ]; //output_type是ARRAY_A时 } |
删除某条数据
$wptags = $table_prefix."posts";
$wpdb->query("DELETE FROM $wptags WHERE ID = '69020'" );
以上就是wordpress怎么从数据库获取数据的详细内容,更多请关注php中文网其它相关文章!