var $host = "localhost";
var $user = "root";
var $password = "";
var $linkid; // 連線資源
var $dbid; // 選擇資料庫結果
var $sTName; // 目前操作表名
var $sErr; // 錯誤訊息
var $nErr; // 0=正常 1=錯誤
var $nResult; // 查詢結果資源
var $aFName; // 欄位名稱陣列
var $nRows; // 筆數
var $nCols; // 欄位數
var $aNew; // 新增資料暫存
var $NewEdit; // 0=無 1=新增 2=編輯
var $sEditCon; // 編輯條件
var $nOffset; // 記錄指標
var $EOF; // 是否到達末尾
var $sSQL; // 最後執行 SQL
| 方法 | 用途 |
|---|---|
| MySQLDB($table, $db) | 建構子,連線並選擇資料庫 |
| Query($sql, $table) | 執行 SELECT,填充記錄集 |
| GetValue($field) | 取得當前記錄指定欄位值(名稱或索引) |
| MoveNext() / MovePrev() / MoveFirst() / MoveLast() | 記錄集導航 |
| AddNew() | 進入新增模式 |
| SetValue($field, $value) | 設定新增/編輯模式下的欄位值 |
| Update() | 提交新增或編輯 |
| Edit($condition) | 進入編輯模式,指定 WHERE 條件 |
| Delete($condition) | 刪除符合條件記錄 |
| PrintErr() | 輸出錯誤訊息 |
| Destroy() | 關閉連線、提交交易 |
<?php
require_once 'MySQLDB.class.php';
$db = new MySQLDB("products", "shop");
// 查詢
$db->Query("SELECT id, name, price FROM products WHERE price > 100 ORDER BY price DESC");
while (!$db->EOF) {
echo $db->GetValue("name") . " - $" . $db->GetValue("price") . "<br>";
$db->MoveNext();
}
// 新增
$db->AddNew();
$db->SetValue("name", "New Product");
$db->SetValue("price", 299);
$db->SetValue("stock", 50);
$db->Update();
// 編輯
$db->Edit("id = 5");
$db->SetValue("price", 249);
$db->Update();
// 刪除
$db->Delete("id = 10 AND stock = 0");
$db->Destroy();
?>
原碼基於已移除的 mysql_* 函數(PHP 7.0+ 不支援)。現代專案建議:
mysqli 或 PDO 重寫同介面類別。