wordpress怎麼從資料庫取得數據

爱喝马黛茶的安东尼
發布: 2019-07-12 15:37:28
原創
5574 人瀏覽過

wordpress怎麼從資料庫取得數據

一、取得單一數據,在一般sql語句就只回傳一個數值時使用。

$var = $wpdb -> get_var("query");
登入後複製

例如:

$var = $wpdb -> get_var("SELECT count(*) FROM `user`");
登入後複製

這個函數直接回傳值,可以直接使用。

註:其實get_var並不是僅僅只能用來就回傳一個數值的sql語句,而是他預設只傳回第一行最左邊的元素。如果希望他回傳其他元素,可以使用get_var("query", x, y)來實現。

二、取得一行數據,在一般sql語句就只傳回特定物件時使用。

$sql = $wpdb -> get_row("query", output_type);
登入後複製

例如:

$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語句就只傳回特定屬性時使用。

$sql = $wpdb -> get_col("query");
登入後複製

例如:

$var = $wpdb -> get_col("SELECT `age` FROM `user`);
登入後複製

傳回的結果以數值索引數組形式輸出,一般透過foreach函數分離,或直接使用$var[1]這樣的方式取得。

註:其實get_col不是僅僅只能用於就傳回一列的sql語句,而是他預設只回傳第一列的集合。如果希望他回傳其他列,可以使用get_col("query", x)來實作。

四、取得多列數據,在一般sql語句就只傳回特定屬性時使用。

$sql = $wpdb -> get_results("query", output_type);
登入後複製

例如:

$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時)。

例如:

foreach($vars as $var) {
echo $var["username"];//output_type是ARRAY_A时
}
登入後複製

以上是wordpress怎麼從資料庫取得數據的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!