➤在phpmyadmin管理程式設定資料庫
建立一個名為ktmysqlclass的資料庫,範例我是好幾個月前就完成所以字元集我是用utf8_unicode_ci。
*unicode文字排序更為精準,且可將來源編碼裡的一個字元對應到目標編碼裡的多個字元。
*可以的話建議是以utf8mb4來取代utf8,因為utf8mb4(兼容4字元(most bytes 4)),比utf8能表示更多的字串,會有更佳的文字兼容性。
*先按新增,填寫資料庫名稱和設定字元集後,按下建立(欄位上我打錯字嚕...y打成t...😅)
*建立資料表名為kuser,用4個欄位k_id、k_name、k_sex、k_date
(補充:我習慣在資料表中的欄位前面加上a_、b_、c_好處是可以讓我立即一眼辨認出來)
*第一行的務必將AI(auto increment)打勾,讓他產生由0開始遞增+1,而屬性UNSIGNED表示不允許有負值。
*欄位型態
INT => 4bytes
VARCHAR =>最大為255 bytes
ENUM(列舉型態) => 可填0、1或是Y、N或M、F等
DATE => 3bytes (YYYY-MM-DD)
DATETIME => 3bytes (hh-mm-ss)
*空值null打勾表示欄位輸入時允許填空。
(可點圖片放大,內容填好按右下角的儲存)
完成後如下圖,您可以點上排的結構查看,按新增代表可以輸入資料。
➤使用mysqli_connect建立連線
#1_1. 連結資料庫
<?php
//建立連線引入檔
//啟動 session 用來儲存連線後的訊息,
session_start();
//先設定資料庫資訊,主機用本機
$host = 'localhost';
//以root管理者帳號進入資料庫
$username = 'root';
//root的資料庫密碼(1234只是預設,請改成您phpmyadmin的密碼)
$passwd = 'xxxx';
//宣告一個連線變數,並執行連結資料庫函式 mysqli_connect(),連結結果會帶入$db_link
//mysqli_connect開頭的 @ 是為了抑制函式執行若有產生錯誤訊息,會去擋掉顯示訊息。
$db_link = @mysqli_connect($host, $username, $passwd);
if ($db_link) {
//設定連線編碼為utf8
//mysqli_query(資料庫連線, "utf8") 為執行sql語法的函式
mysqli_query($db_link, "SET NAMES 'utf8'");
}else {
//否則就代表連線失敗 mysqli_connect_error() 是顯示連線錯誤訊息
echo '連結mysql資料庫失敗'.mysqli_connect_error();
}
?>
沒有留言:
張貼留言