wpdb用wordpress寫資料庫mysql和php程式
想讓wordpress更強大嗎?想在wordpress寫自己的資料庫mysql和php程式嗎?那就一定要認識這個內建函式wpdb。透過它,可以很方便的在有安裝wordpress的資料庫上進行各種操作,而毋須建立新的資料庫連結…
舉個小例子:
我在安裝的wordpress資料庫(diimii_andy)裡新增了一個資料表(cs_member),裡面有兩個欄位(email和passwd),要做一個簡單的會員登入檢查機制。
接著,在特定的內文或分頁裡加入下述代碼:
(注意:要先安裝啟用exec-php這外掛模組)
<?php global $wpdb; if ($_GET[go] == 'login') { $mb_data = $wpdb->get_row("select * from cs_member where email = '$_GET[email]' and passwd = '$_GET[passwd]'"); if ($mb_data != null) { $_SESSION[mb_data] = $mb_data; echo '歡迎登入'; } else { echo '帳號或密碼有誤,請重新輸入!'; } } else if($_GET[go] == 'logout') { unset($_SESSION[mb_data]); echo '已完成登出'; } ?>
測試連結:
1. 登出:https://www.diimii.com/?page_id=110&go=logout
2. 成功:https://www.diimii.com/?page_id=110&go=login&email=abc@abc.com&passwd=abc
3. 失敗:https://www.diimii.com/?page_id=110&go=login&email=abc@abc.com&passwd=123
測試結果:get_row(“select * from cs_member where email = ‘$_GET[email]’ and passwd = ‘$_GET[passwd]'”);
if ($mb_data != null) {
$_SESSION[mb_data] = $mb_data;
echo ‘歡迎登入’;
} else {
echo ‘帳號或密碼有誤,請重新輸入!’;
}
} else if($_GET[go] == ‘logout’) {
unset($_SESSION[mb_data]);
echo ‘已完成登出’;
}
?>
必看參考資料:官方wpdb函式說明