$wpdb 使用向导

$wpdb->get_var()

获取单个值并且可以赋值给变量

the get_var() function takes in a query and returns one value which can be directly assigned to a varibale.

写法:(Only single value 只有一个值 )

global $wpdb;
$user_email = $wpdb->get_var(“SELECT user_email FROM wp_users WHERE ID=1”);

$wpdb->get_row() ;

get a complete row from a query. 查询表一行,传递的参数表明数据输出的格式。第一个参数是query, 第二个参数可以是object或者array. Object是默认。

The method is usful to get a complete row from a query. This method taks in a query and also takes a paremeter to indicate in which format the output should be.

用法如下:这样打印出来的话默认的是object 形式。 如果要实现数组形式,就要用到第二个参数。

$user_data = $wpdb->get_row(“SELECT * FROM wp_users WHERE ID=1”);

    var_dump($user_data);

ARRAY_A 把输出结果转换成associate array 形式

$user_data = $wpdb->get_row(“SELECT * FROM wp_users WHERE ID=1”,ARRAY_A);

ARRAY_N index-array 形式。 也就是普通array . 输出结果如下:

array(10) { [0]=> string(1) “1” [1]=> string(5) “wayne” [2]=> string(34) “$P$BY2yt15bK2BwbIt1HbALtbI5UD.B0Z1” [3]=> string(5) “wayne” [4]=> string(16) “milad@vip.qq.com” [5]=> string(19) “http://watchlist.cn” [6]=> string(19) “2021-05-10 02:45:32” [7]=> string(0) “” [8]=> string(1) “0” [9]=> string(5) “wayne” }

wpdb->get_col() ;

同get_row( ) . get_col的输出是一直是数组没有参数可以调整。

用法:就会数组形式输出所有标题

$post_titles = $wpdb->get_col(“SELECT post_title FROM wp_posts”);

    var_dump($post_titles);

wpdb->get_results()

选择表中的所有数据。 输出规则适用 ARRAY_A ARRAY_N OBJECT

$all_posts = $wpdb->get_results(“SELECT ID,post_title FROM wp_posts”,ARRAY_A);

$wpdb->query() 方法 来建立一个数据库的查询

用$wpdb->query() 方法时候要设置prepare() 方法来避免潜在的sql 注入的风险。

Share :

上一篇: