一、獲取單一數(shù)據(jù),在一般sql語(yǔ)句就只返回一個(gè)數(shù)值時(shí)使用。
$var?=?$wpdb?->?get_var("query");
例如:
$var?=?$wpdb?->?get_var("SELECT?count(*)?FROM?`user`");
這個(gè)函數(shù)直接返回值,可以直接使用。
注:其實(shí)get_var并不是僅僅只能用于就返回一個(gè)數(shù)值的sql語(yǔ)句,而是他默認(rèn)只返回第一行最左邊的元素。如果希望他返回其他元素,可以使用get_var(“query”, x, y)來(lái)實(shí)現(xiàn)。
二、獲取一行數(shù)據(jù),在一般sql語(yǔ)句就只返回特定對(duì)象時(shí)使用。
$sql?=?$wpdb?->?get_row("query",?output_type);
例如:
$var?=?$wpdb?->?get_row("SELECT?*?FROM?`user`?WHERE?`userid`?=?1",?ARRAY_A);
output_type:三個(gè)預(yù)定義的常量之一。默認(rèn)值為OBJECT。
OBJECT —— 返回的結(jié)果以對(duì)象形式輸出
ARRAY_A ——返回的結(jié)果以關(guān)聯(lián)數(shù)組形式輸出
ARRAY_N —— 返回的結(jié)果以數(shù)值索引數(shù)組形式輸出
我通常使用OBJECT或是ARRAY_A,訪問(wèn)方式分別為$var -> username(output_type為OBJECT時(shí))或是$var[“username”](output_type為ARRAY_A時(shí))
注:其實(shí)get_row并不是僅僅只能用于就返回一行的sql語(yǔ)句,而是他默認(rèn)只返回第一行的集合。如果希望他返回其他行,可以使用get_row(“query”, output_type, y)來(lái)實(shí)現(xiàn)。
相關(guān)推薦:《WordPress教程》
三、獲取一列數(shù)據(jù),在一般sql語(yǔ)句就只返回特定屬性時(shí)使用。
$sql?=?$wpdb?->?get_col("query");
例如:
$var?=?$wpdb?->?get_col("SELECT?`age`?FROM?`user`);
返回的結(jié)果以數(shù)值索引數(shù)組形式輸出,一般通過(guò)foreach函數(shù)分離,或是直接使用$var[1]這樣的方式獲取。
注:其實(shí)get_col并不是僅僅只能用于就返回一列的sql語(yǔ)句,而是他默認(rèn)只返回第一列的集合。如果希望他返回其他列,可以使用get_col(“query”, x)來(lái)實(shí)現(xiàn)。
四、獲取多列數(shù)據(jù),在一般sql語(yǔ)句就只返回特定屬性時(shí)使用。
$sql?=?$wpdb?->?get_results("query",?output_type);
例如:
$vars?=?$wpdb?->?get_results("SELECT?*?FROM?`user`,?ARRAY_A);
返回的結(jié)果以數(shù)值索引數(shù)組形式包其他形式輸出,一般通過(guò)foreach函數(shù)分離,或是直接使用$var[1]這樣的方式獲取。獲取的對(duì)象受第二個(gè)參數(shù)控制。
output_type:三個(gè)預(yù)定義的常量之一。默認(rèn)值為OBJECT。
OBJECT —— 返回的結(jié)果以對(duì)象形式輸出
ARRAY_A ——返回的結(jié)果以關(guān)聯(lián)數(shù)組形式輸出
ARRAY_N —— 返回的結(jié)果以數(shù)值索引數(shù)組形式輸出
我通常使用OBJECT或是ARRAY_A,訪問(wèn)方式分別為$var -> username(output_type為OBJECT時(shí))或是$var[“username”](output_type為ARRAY_A時(shí))。
例如:
foreach($vars?as?$var)?{ echo?$var["username"];//output_type是ARRAY_A時(shí) }