PHP 和 MySQL:初學者的指南

你好,有抱負的程式設計師!我很興奮能成為你進入 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_usernameyour_passwordyour_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