Open TsaiChihWei opened 4 years ago
此篇內容引用並改寫自 [week9] 給自己看的 PHP 和 MySQL 溝通
MySQL 是一種關聯式資料庫。
又叫 NoSQL
本文使用的系統 MariaDB 是 MySQL 的分支,我們可以選擇使用 CLI 和資料庫溝通,也可以用 GUI 例如 phpmyadmin 。
基礎語法以大寫表示,但實際執行時小寫也可以, 資料表(table name)的反引號可以省略。
INSERT INTO `資料表名稱` (欄位名稱1, 欄位名稱2, 欄位名稱3, ...) VALUES (欄位值1, 欄位值2, 欄位值3, ...);
範例:
INSERT INTO comments (nickname, username, content) VALUES ('Leonardo', 'leo123456', 'Hi, my name is Leo.');
一次選取所有欄位:
SELECT * FROM 資料表名稱 WHERE 條件;
選取特定欄位:
SELECT 欄位名稱1, 欄位名稱2 ... FROM 資料表名稱 WHERE 條件;
SELECT * FROM students ORDER BY grades DESC;
註:
UPDATE 資料表名稱 SET 欄位名稱1 = 欄位值2, 欄位名稱2 = 欄位值2, ... WHERE 條件;
UPDATE students SET gender = 0, grades = 88 WHERE id = 1;
註:若更新資料沒設定條件則會影響所有被選取欄位
DELETE FROM 資料表名稱 WHERE 條件;
DELETE FROM students WHERE id = 6;
<?php $conn = new mysqli(主機名稱, 使用者名稱, 密碼, 資料庫名稱); // 錯誤處理 if ($conn->connect_error) { die('資料庫連線錯誤:' . $conn->connect_error); } ?>
<?php $localhost = 'localhost'; $user_name = 'wei'; $password = '1234'; $db_name = 'week9'; $conn = new mysqli($localhost, $user_name, $password, $db_name); // 錯誤處理 if ($conn->connect_error) { die('資料庫連線錯誤:' . $conn->connect_error); } //設定檔案格式與時區 $conn->query('SET NAMES UTF8'); $conn->query('SET time_zone = "+8:00"'); ?>
<?php
?>
.
+
->
$
exit()
die()
isset()
empty()
MySQL 是什麼?
MySQL 是一種關聯式資料庫。
關聯式資料庫
非關聯式資料庫
又叫 NoSQL
phpMyAdmin
本文使用的系統 MariaDB 是 MySQL 的分支,我們可以選擇使用 CLI 和資料庫溝通,也可以用 GUI 例如 phpmyadmin 。
基礎語法
基礎語法以大寫表示,但實際執行時小寫也可以, 資料表(table name)的反引號可以省略。
新增資料:
範例:
選取資料
一次選取所有欄位:
選取特定欄位:
範例:
註:
更新資料
範例:
註:若更新資料沒設定條件則會影響所有被選取欄位
刪除資料
範例:
PHP 和資料庫連線:MySQLi
範例:
PHP 筆記
<?php
開頭,以?>
結尾.
,對比 JavaScript+
->
,對比 JavaScript.
$
開頭,PHP 沒有創建變數宣告直接賦值即可常用函式
exit()
:同die()
,輸出一個消息並且退出當前腳本。isset()
:檢查是否有此變數,回傳布林值(對isset來說,把變數值設為 NULL 等於變數不存在,因此會回傳 false)empty()
:檢查是否有值,回傳布林值