Dba 輔助類讓查詢更簡潔。read/write 方法,支援未來雲資料庫、中介軟體架構。// 讀單一值 Dba::readOne($sql); // 讀單行關聯陣列 Dba::readRowAssoc($sql); // 讀所有行 Dba::readAllAssoc($sql); // 讀所有行第一欄 Dba::readAllOne($sql); // 分頁:同時返回資料與總筆數 Dba::readCountAndLimit($sql, $page, $limit);
部份方法支援 map 回呼對每行資料後處理。
Dba::write($sql); // 通用寫入 Dba::insert($table, $insertArray); // 插入 KV 陣列,自動轉義 Dba::update($table, $updateArray, $whereArray); // 更新 Dba::insertS($table, $insertsArray); // 批次插入 (大量資料建議 array_chunk 分批)
Dba::beginTransaction(); Dba::commit(); Dba::rollBack();
基於 PDO 實現。
偵測到 MySQL server has gone away 等錯誤時,內部自動嘗試重連並重試,無感知於業務邏輯。
更多 PHP 框架核心設計請參考本站專題:《php常用技巧匯總》、《php+mysql數據庫操作入門教程》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php日期與時間用法總結》及《PHP針對XML文件操作技巧總結》。