wpdb用wordpress寫資料庫mysql和php程式

想讓wordpress更強大嗎?想在wordpress寫自己的資料庫mysql和php程式嗎?那就一定要認識這個內建函式wpdb。透過它,可以很方便的在有安裝wordpress的資料庫上進行各種操作,而毋須建立新的資料庫連結…

舉個小例子:
我在安裝的wordpress資料庫(diimii_andy)裡新增了一個資料表(cs_member),裡面有兩個欄位(email和passwd),要做一個簡單的會員登入檢查機制。
wpdb

接著,在特定的內文或分頁裡加入下述代碼:
注意:要先安裝啟用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函式說明

您可能也會喜歡…

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *