切換
舊版
前往
大廳
主題

PHP #6 MySQL 資料庫

CW | 2020-06-13 20:42:21 | 巴幣 4 | 人氣 348

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);
// $success 回傳是否成功

PHP 資料刪除
$qy = "DELETE FROM `message` WHERE `message`.`no` = 3";
$success = mysqli_query($sql, $qy);
// $success 回傳是否成功




如果有錯誤,歡迎下方留言討論喔 ~
送禮物贊助創作者 !
0
留言

創作回應

相關創作

更多創作