wordpress怎么從數(shù)據(jù)庫(kù)獲取數(shù)據(jù)

wordpress怎么從數(shù)據(jù)庫(kù)獲取數(shù)據(jù)

一、獲取單一數(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í) }

以上就是

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊11 分享