MySQL 8.0 和 PHP 是 Web 開發中使用廣泛的兩個技術之一。MySQL 是一種開源的關系型數據庫,能夠存儲和處理大量結構化數據。而 PHP 是一種服務器端腳本語言,常被用于 Web 開發。它們兩者的結合為 Web 應用的開發提供了強有力的支持。本文將基于這兩個技術,介紹一些相關的知識點和技能,包括 MySQL 8.0 和 PHP 的基礎語法、如何在 PHP 中訪問 MySQL 數據庫、如何進行數據的增刪改查等。
MySQL 8.0 的基礎語法
MySQL 8.0 是一種關系型數據庫,所以表格和字段都是其關鍵概念。例如,假設我們創建了一個名為 `users` 的表格,包含了兩個字段 `id` 和 `username`:
CREATE TABLE users ( id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(50) NOT NULL );上面的代碼中,我們使用 `CREATE TABLE` 來創建了一個表格,并定義了其中的字段。其中,`id` 是表格的主鍵,使用自動遞增的方式來分配唯一的 `id` 值,因此使用了 `AUTO_INCREMENT` 關鍵字。`username` 是一個字符串類型的字段,長度最大為 50 個字符,不允許為空,所以使用了 `NOT NULL` 限定符。其它的字段類型還包括 `INT`、`FLOAT`、`DOUBLE`、`DATE`、`TIMESTAMP` 等。 PHP 中連接 MySQL 數據庫 在 PHP 中連接 MySQL 數據庫是很常見的任務,可以使用 `mysqli` 擴展庫來完成。其中,`mysqli_connect()` 是該庫中與 MySQL 數據庫建立連接的函數。例如:
$servername = "localhost"; $username = "username"; $password = "password"; $database = "mydatabase"; $conn = mysqli_connect($servername, $username, $password, $database); if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } echo "Connected successfully";上面的代碼中,我們定義了服務器名、用戶名、密碼和數據庫名等參數,并將它們傳遞給 `mysqli_connect()` 函數來建立與 MySQL 數據庫的連接。如果連接失敗,函數將會返回 `false` 值,這時我們使用 `die()` 函數來輸出一條錯誤信息并中止程序。如果連接成功,我們則可以通過 `echo` 函數來輸出一條連接成功的消息。 MySQL 數據庫的增刪改查 對于 MySQL 數據庫而言,最常用的操作就是對數據的增刪改查了。在 PHP 中,我們可以使用 SQL(Structured Query Language)語句來完成這些操作。例如:
// 插入數據 $sql = "INSERT INTO users (id, username) VALUES (1, 'Alice')"; mysqli_query($conn, $sql); // 更新數據 $sql = "UPDATE users SET username='Bob' WHERE id=1"; mysqli_query($conn, $sql); // 刪除數據 $sql = "DELETE FROM users WHERE id=1"; mysqli_query($conn, $sql); // 查詢數據 $sql = "SELECT * FROM users"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) >0) { while($row = mysqli_fetch_assoc($result)) { echo "id: " . $row["id"]. " - Name: " . $row["username"]. "上面的代碼中,我們分別使用 SQL 語句來插入、更新、刪除和查詢數據。其中,`INSERT INTO` 關鍵字用于插入數據,后面跟隨的是字段名和對應的值。`UPDATE` 關鍵字用于更新數據,后面跟隨的是新值和限制條件。`DELETE FROM` 關鍵字用于刪除數據,后面跟隨的是限制條件。`SELECT` 關鍵字用于查詢數據,后面跟隨的是需要查詢的字段名。最后, `mysqli_num_rows()` 函數返回結果集的行數, `mysqli_fetch_assoc()` 函數用于展示結果集中的數據。
"; } } else { echo "0 results"; }
下一篇css3切換漢堡