KT客棧

Web程式交流 & 聊幹畫 / 心情手札

【MySQL】MySQL-使用mysqli_connect建立連線

*MySQL -使用mysqli_connect建立連線

在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();
  }
?>










沒有留言:

張貼留言

@templatesyard