MySQL 資料庫
(建議以電腦閱讀此篇)
編寫此篇文章當下的系統狀態
SQL 類型: MariaDB
PHP 版本: 7.4.6
phpMyAdmin 版本: 5.0.2
資料庫軟體
此篇使用 xampp 架設測試網站
其中包含 phpMyAdmin 可以簡單管理資料庫
建立資料庫
建立資料表
名稱:message
輸入每個欄位的名稱:no、time、user、msg
類別分別為:INT、DATETIME、TEXT、TEXT
在 no 的欄位,勾選 A_I,會自動生成編號,成為唯一值。
執行後的資料表結構
直接新增第一筆資料
然後發現,時間沒填寫直接預設 0000 那如果我想要讓他預設現在時間怎麼做呢?
回到結構那邊,點選指定欄位的修改
選擇預設值為:CURRENT_TIMESTAMP
然後再次新增資料就會發現,會自動填入現在時間了
PHP 連接/中斷 資料庫
$sql = mysqli_connect("127.0.0.1","root","","demo");
// mysqli_connect("IP位置","帳號","密碼","資料庫");
mysqli_query($sql, "SET NAMES utf8mb4");
// 設定查詢編碼為 utf8 (否則中文會顯示錯誤)
// 會使用 utf8mb4 是為了顯示表情符號
mysqli_close($sql);
// 中斷連線資料庫: $sql (變數)
PHP 資料新增
$qy = "INSERT INTO `message` (`user`,`msg`) VALUES ('user1','ts1')";
$success = mysqli_query($sql, $qy);
// $success 回傳是否成功
PHP 資料查詢
$qy = "SELECT `time`, `user`, `msg` FROM `message`";
$data = mysqli_query($sql, $qy);
$num = mysqli_num_rows($data); // 回傳有幾筆資料
for($i = 0 ; $i < $num ; $i++){
$rs = mysqli_fetch_row($data); // 逐行回傳每行資料
echo "時間: ".$rs[0]." ".$rs[1]." 說: ".$rs[2];
}
PHP 資料更新
$qy = "UPDATE `message` SET `msg`='update' WHERE `message`.`no`=1";
$success = mysqli_query($sql, $qy);
PHP 資料刪除
$qy = "DELETE FROM `message` WHERE `message`.`no` = 3";
$success = mysqli_query($sql, $qy);
// $success 回傳是否成功
如果有錯誤,歡迎下方留言討論喔 ~