首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP 與 MySQL 教程:第一天 - 環境搭建與第一個腳本

     編輯:PHP 綜合知識

前言:為什麼選擇 PHP + MySQL?

  • 開源免費:零授權成本,適合新創與中小專案。
  • 跨平台:Windows 開發、Linux/Unix 部署無縫切換。
  • 效能優異:MySQL 多執行緒架構,PHP 可作為 Apache 模組或 CGI 執行。
  • 生態豐富:超過 700 內建函數,支援 XML、PDF、圖形、Session、身分驗證等先進功能。
  • 社群活躍:錯誤修正快、功能請求響應迅速、文件完善。

Netcraft 調查顯示 PHP 主機數從 1998 年 7,500 台暴增至 1999 年 41 萬台,並榮獲 Webcon98 年度資料庫產品大獎。

教程大綱

  1. 第一課:Unix/Windows 安裝 PHP、MySQL、Apache(可跳過若已由 ISP 管理)。
  2. 第二課:迴圈、使用者輸入處理、資料庫互動。
  3. 第三課:驗證功能、程式碼模組化與最佳實務。

第一個 PHP 腳本

<html><body>
<?php
$myvar = "Hello World";
echo $myvar;
?>
</body></html>

瀏覽 https://yourserver/test.php3 應顯示「Hello World」。檢視原始碼僅見純文字,證明 PHP 在伺服器端解析後輸出 HTML。

語法要點

  • 定界符:<?php ... ?>(標準)、<? ... ?>(短標籤,需開啟 short_open_tag)、<% ... %>(ASP 樣式)。
  • 分號:每行指令結尾必須加 ;,可將多指令寫在同行但不建議。
  • 變數:以 $ 開頭,型別自動判斷(數字、字串、陣列等)。
  • 函數:核心能力來源,內建 700+ 函數涵蓋字串、陣列、資料庫、網路等。

檢查 PHP 環境:phpinfo()

<?php phpinfo(); ?>

瀏覽該頁面,在「Extensions」區尋找 MySQL 行。若無,表示編譯時未納入 MySQL 支援,需重新編譯或安裝擴充套件。

建立 MySQL 測試資料庫

1. 建立資料庫

mysqladmin -u root create mydb

2. 匯入範例資料

將以下內容存為 mydb.dump 放在 MySQL bin 目錄:

CREATE TABLE employees (
    id tinyint(4) DEFAULT '0' NOT NULL AUTO_INCREMENT,
    first varchar(20),
    last varchar(20),
    address varchar(255),
    position varchar(50),
    PRIMARY KEY (id),
    UNIQUE id (id)
);
INSERT INTO employees VALUES (1,'Bob','Smith','128 Here St, Cityname','Marketing Manager');
INSERT INTO employees VALUES (2,'John','Roberts','45 There St, Townville','Telephonist');
INSERT INTO employees VALUES (3,'Brad','Johnson','1/34 Nowhere Blvd, Snowston','Doorman');

執行匯入:

mysql -u root mydb < mydb.dump

Windows 用戶在 DOS 視窗執行,Unix 用戶在 ./mysql 目前目錄下執行。

測試 PHP 連接 MySQL 並讀取資料

<html><body>
<?php
$db = mysql_connect("localhost", "root");
mysql_select_db("mydb", $db);
$result = mysql_query("SELECT * FROM employees", $db);

printf("First Name: %s<br>\n", mysql_result($result, 0, "first"));
printf("Last Name: %s<br>\n", mysql_result($result, 0, "last"));
printf("Address: %s<br>\n", mysql_result($result, 0, "address"));
printf("Position: %s<br>\n", mysql_result($result, 0, "position"));
?>
</body></html>

程式碼解析

  1. mysql_connect():建立連線,回傳連線識別碼存入 $db。
  2. mysql_select_db():選擇預設資料庫。
  3. mysql_query():送出 SQL,回傳結果集識別碼 $result。
  4. mysql_result($result, 0, "field"):直接取得第 0 筆(第一筆)指定欄位的值。
  5. printf():%s 佔位符對應後續運算式,以字串格式輸出。

本日小結

已完成環境安裝驗證、資料庫建立與資料匯入、撰寫第一支讀取資料庫的 PHP 腳本。明天將學習如何一次顯示多筆記錄、處理表單輸入與資料寫入。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved