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

PHP 操作 MySQL 資料庫的標準流程與程式碼範例(mysql 擴展)

     編輯:PHP 綜合知識

⚠️ 重要提示

mysql_* 擴展已於 PHP 7.0 移除。本文僅供維護舊專案參考,**新專案請使用 MySQLi 或 PDO**。

標準六步驟流程

  1. 取得連線:mysql_connect()
  2. 選擇資料庫:mysql_select_db()
  3. 設定字元集:mysql_query("SET NAMES utf8")
  4. 發送 SQL 指令:mysql_query()(DDL/DML/DQL/DTL)
  5. 處理回傳結果:mysql_fetch_row() / mysql_fetch_assoc() / mysql_fetch_object()
  6. 釋放資源、關閉連線:mysql_free_result(), mysql_close()

完整範例程式碼

<?php
// 1. 連線
$con = mysql_connect("localhost", "root", "toor");
if (!$con) { die("連線失敗"); }

// 2. 選擇資料庫
mysql_select_db("test");

// 3. 設定編碼 & 發送查詢
mysql_query("SET NAMES utf8");
$sql = "SELECT * FROM test1";
$res = mysql_query($sql, $con);

// 4. 處理結果(逐行遍歷)
while ($row = mysql_fetch_row($res)) {
    echo "$row[0] --- $row[1] --- $row[2] --- $row[3] --- $row[4]<br/>";
}

// 5. 釋放與關閉
mysql_free_result($res);
mysql_close($con);
?>

SQL 指令分類說明

類別全名典型指令
DDLData Definition LanguageCREATE, ALTER, DROP, TRUNCATE
DMLData Manipulation LanguageINSERT, UPDATE, DELETE
DQLData Query LanguageSELECT
DTLData Transaction LanguageCOMMIT, ROLLBACK, SAVEPOINT

現代化替代方案(PDO 範例)

<?php
$pdo = new PDO("mysql:host=localhost;dbname=test;charset=utf8", "root", "toor");
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$stmt = $pdo->query("SELECT * FROM test1");
while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
    echo implode(" --- ", $row) . "<br/>";
}
// PDO 物件銷毀時自動關閉連線
?>

記憶體操作說明

所有資料庫操作實際上都在**記憶體**中進行(連線緩衝、結果集緩衝)。理解這點有助於處理大量資料時的記憶體管理(如使用 Unbuffered Query、分批抓取)。

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