寫一個互動式的網站,最重要的就是可以將資料存到資料庫裡,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"); 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); 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 的資料庫操作就到這裡啦~ 我們下篇見