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函式說明