一、取得單一數據,在一般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中文網其他相關文章!