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

WHXBB 文章系統:單篇文章信息獲取實例

     編輯:PHP 相關知識

基於 WHXBB 框架的文章詳情讀取示例

本範例展示如何使用 WHXBB 文章類 (WHXBB_Article) 從 MySQL 數據庫讀取指定 ID 的文章完整信息,包含標題、作者、內容等字段,並演示錯誤處理流程。

完整代碼實現

<?php
// 數據庫連接與類庫引入
$conn = @mysql_connect("localhost:3306", "test", "test");
include_once "js.class.php";
include_once "pager.class.php";
include_once "whxbb.class.php";
include_once "whxbb_article.class.php";

// 實例化文章對象並獲取 ID=3 的文章
$article = new Article(); // 注意:原碼為 Article(),實際應為 WHXBB_Article()
$info = $article->GetInfo(3);

// 錯誤處理與輸出
if (WHXBB::isError($info)) {
    new WHXBB_Error("讀取文章信息失敗,請您稍後再試", 1, WHXBB_ERROR_ECHO);
} elseif ($info == 0) {
    new WHXBB_Error("沒有找到您需要的記錄", 2, WHXBB_ERROR_ECHO);
} else {
    echo $info["title"] . "<br>";
    echo "作者:" . $info["author"] . "<br>";
    echo $info["content"];
}

@mysql_close($conn);
?>

關鍵類與方法說明

  • WHXBB_Article::GetInfo($id):根據文章 ID 查詢單條記錄,返回關聯數組 (id, title, content, author) 或錯誤對象/0
  • WHXBB::isError($obj):檢測是否為錯誤對象
  • WHXBB_Error:統一錯誤處理類,支援直接輸出 (ECHO)、彈窗 (ALERT)、跳轉 (RETURN) 等模式
  • WHXBB::OperateString():內部用於輸入/輸出時的字符串轉義與反轉義

最佳實踐建議

  1. 棄用 mysql_* 函數:改用 PDO 或 MySQLi,支援預處理語句防止 SQL 注入
  2. 引入自動加載:使用 Composer PSR-4 替代手動 include_once
  3. 異常處理替代錯誤對象:拋出 Exception 而非返回錯誤對象,配合 try-catch 統一處理
  4. 輸出轉義:輸出 HTML 內容前使用 htmlspecialchars() 防止 XSS
  5. 連接池管理:生產環境使用持久連接或連接池,避免頻繁建立/關閉連接

WHXBB 框架架構簡析

WHXBB (Web Hypertext XBB) 是早期國產 PHP 框架,採用類庫封裝模式,核心組件包括:

  • WHXBB 基類:數據庫連接、調試、錯誤處理、字符串操作
  • WHXBB_Article:文章 CURD、分頁列表、作者篩選
  • Pager:通用分頁邏輯封裝
  • JS:前端彈窗、跳轉輔助函數

雖然架構清晰,但已不適應現代 PHP 開發規範 (命名空間、Composer、PSR 標準、類型提示等)。

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