PHP 和 MySQL:初學者的指南
你好,有抱負的程式設計師!我很興奮能成為你進入 PHP 和 MySQL 世界的引路人。作為一個教了超過十年計算機科學的老師,我可以向你保證,你即將踏上一次迷人的冒險。我們來開始吧!
你應該已經具備的知識
在我們開始編程之前,讓我們確保你有所有的必要工具。如果你完全是一個新手,別擔心 - 我們會一步一步地走過所有的東西。
這是你需要的:
工具 | 用途 |
---|---|
網頁伺服器(例如,Apache) | 主機你的 PHP 檔案 |
PHP | 我們將要使用的編程語言 |
MySQL | 我們的數據庫管理系統 |
文本編輯器(例如,Notepad++,VS Code) | 編寫我們的代碼 |
如果你感到不知所措,深呼吸!許多初學者從 XAMPP 這樣的包裝開始,它包含了所有這些工具,並且很容易安裝。
PHP 簡介
PHP 是什麼?
PHP(超文本預處理器)是一種伺服器端腳本語言。不要讓這個術語嚇到你!把 PHP 想象成在廚房(伺服器)裡烹飪你的餐點(網頁)的大廚,然後把它端給你(客戶)。
你的第一個 PHP 腳本
讓我們從經典的 "Hello, World!" 程序開始。打開你的文本編輯器並鍵入以下內容:
<?php
echo "Hello, World!";
?>
將這個檔案保存為 hello.php
在你的網頁伺服器目錄中。現在,當你通過網頁瀏覽器訪問這個檔案時,你會看到 "Hello, World!" 被顯示出來。
理解代碼
讓我們分解一下:
-
<?php
和?>
是 PHP 標籤。它們告訴伺服器,"嘿,這裡有 PHP 代碼!" -
echo
是一個命令,用於輸出文本。 - 要輸出的文本在引號中。
- 不要忘記語句末尾的分號!
PHP 變量和數據類型
PHP 變量
PHP 中的變量就像持有數據的容器。它們總是以 $
符號開頭。這裡有一個例子:
<?php
$name = "Alice";
$age = 25;
echo "My name is $name and I am $age years old.";
?>
在這個腳本中,我們創建了兩個變量:$name
和 $age
。然後我們在 echo
語句中使用這些變量。
數據類型
PHP 有多種數據類型。這裡是最常見的一些:
數據類型 | 示例 |
---|---|
字符串 | $name = "Bob"; |
整數 | $age = 30; |
浮點數 | $price = 19.99; |
布爾值 | $isStudent = true; |
陣列 | $fruits = array("apple", "banana", "cherry"); |
PHP 的控制結構
如果語句
如果語句讓我們能在代碼中做出決策。這有一個例子:
<?php
$age = 18;
if ($age >= 18) {
echo "You are old enough to vote!";
} else {
echo "Sorry, you're too young to vote.";
}
?>
這個腳本檢查一個人是否到了投票年齡。如果 $age
是 18 歲或更高,它會打印一條消息;否則,它會打印另一條消息。
迴圈
迴圈讓我們重複動作。讓我們看看一個 for
迴圈:
<?php
for ($i = 1; $i <= 5; $i++) {
echo "This is line $i<br>";
}
?>
這個腳本會打印從 1 到 5 的數字,每個數字在新的一行。<br>
標籤在 HTML 中創造了一個換行。
MySQL 簡介
MySQL 是什麼?
MySQL 是一個流行的數據庫管理系統。如果 PHP 是我們廚房比喻中的大廚,那麼 MySQL 就是儲存所有食材(數據)的食品庫。
連接到 MySQL
從 PHP 連接到 MySQL,我們使用 mysqli
擴展。這是如何做到的:
<?php
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";
// 創建連接
$conn = new mysqli($servername, $username, $password, $dbname);
// 檢查連接
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>
將 your_username
、your_password
和 your_database
替換為你的 MySQL 凭據。
基本的 MySQL 操作
讓我們看看一些基本操作:
插入數據
<?php
$sql = "INSERT INTO users (name, email) VALUES ('John Doe', '[email protected]')";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
?>
這個腳本將一個新用戶插入到 users
表中。
查詢數據
<?php
$sql = "SELECT id, name, email FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
}
} else {
echo "0 results";
}
?>
這個腳本從 users
表中檢索所有用戶並顯示他們的信息。
結論
恭喜你!你已經邁出了進入 PHP 和 MySQL 世界的第一步。記住,學習編程就像學習一種新語言 - 它需要時間和練習。如果事情不立即清晰,不要氣餒。持續實驗,持續編程,最重要的是,享受樂趣!
在我多年的教學中,我見過無數學生從完全的初學者變成了自信的程序設計師。只要有恆心和好奇心,你也會達到那個地步。開心編程!
Credits: Image by storyset