PHP MySQL 資料庫連線

寫一個互動式的網站,最重要的就是可以將資料存到資料庫裡,php 連線資料庫的方式有很多種例如 PDO、mysqli 等等,我個人偏好使用 mysqli 所以這篇說明以使用 mysqli 做範例。
如果php 版本使用 8.0 以上,mysqli 沒有預設開啟,所以要前往 php.ini 將 mysqli 開啟。

資料庫連線

透過 mysqli_connect( 主機位址, 資料庫使用者, 資料庫密碼, 資料表名稱 ) 的方式連接,將編碼方式設定為 utf8mb4,這樣在處理中文及 emoji 表情符號才不會出現亂碼,時區設為 Asia/Taipei ,通常習慣先設定,後續在處理時間的時候比較不會因為時區而發生錯誤。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$server = 'localhost'; //主機
$db_username = 'XXXXXX'; //資料庫用户名
$db_password = 'XXXXXX'; //資料庫密碼
$db_tables = 'XXXXXX';//資料庫名稱
$con = mysqli_connect($server, $db_username, $db_password, $db_tables);
if (!$con) {
$response = array("success" => false, "text" => "MySQL!");
echo json_encode($response);
exit();
}
mysqli_query($con,"set names utf8mb4"); //設定 utf8mb4 語系
date_default_timezone_set('Asia/Taipei'); //設定時區
?>

資料庫操作

資料庫的操作主要分(增、刪、改、查)四種,資料庫的增刪改比較單純,查詢資料庫就會分單筆查詢跟多筆查詢,單筆一次只會回傳一列.多筆因為外面使用了一個while迴圈,所以可以輸出多列

新增、刪除、修改 資料庫

1
2
3
4
<?php
$sql = "SQL語法";
$result = mysqli_query($con,$sql) or die('資料庫語法錯誤');
?>

單筆查詢

1
2
3
4
5
6
<?php
$sql = "SQL語法";
$result = mysqli_query($con,$sql) or die('資料庫語法錯誤');
$row = mysqli_fetch_array($result); //輸出轉成陣列,存到 $row 變數
echo $row[要輸出的欄位名稱];
?>

多筆查詢

1
2
3
4
5
6
7
<?php
$sql = "SQL語法";
$result = mysqli_query($con,$sql) or die('資料庫語法錯誤');
while($row = mysqli_fetch_array($result)){
echo $row[要輸出的欄位名稱];
}
?>

以上 PHP 的資料庫操作就到這裡啦~ 我們下篇見