用介面實現的乙個pdo工具類

2022-07-13 07:24:11 字數 1411 閱讀 7220

<?php

//定義乙個pdo工具類

class daopdo implements i_dao

//定義乙個單例模式

public static function getsingleton(array $option=array())

return self::$instance;

} private function __clone()

private function _initarray($option)

private function _initpdo()

//捕獲異常

catch(pdoexception $e)

} //用於查詢的方法

public function query($sql='')

$result=$this->pdo->query($sql);

if(false==$result)else

} //用於非查詢的方法

public function execu($sql='')

$result=$this->pdo->exec($sql);

if(false===$result)else

} //查詢所有的記錄

public function fetchall($sql='')

$rows=$result->fetchall(pdo::fetch_assoc);

$result->closecursor();

return $rows;

} //查詢一條記錄

public function fetchrow($sql='')

$row=$result->fetch(pdo::fetch_assoc);

$result->closecursor();

return $row;

} //查詢某條記錄第乙個字段

public function fetchone($sql='')

$row_one=$result->fetchcolumn(4);

$result->closecursor();

return $row_one;

} //查詢某個欄位的全部資料

public function fcolumn($sql='')

//用於提供轉義的方法

public function escapedata($data='')

//獲取被影響的記錄數

public function affectedrow()

//獲取上次結果影響的記錄數

public function resultrow()

//獲取最新自動生成的id

public function lastinsertid() }

?>

乙個介面多個實現,指定實現類

目的 乙個介面多個實現時,根據不同的條件呼叫不用的實現 1 有如下介面 public inte ce pay2 有如下兩個實現 實現一 service weixinpay public class weixinpay implements pay 實現二 service alipay public ...

用C 實現乙個日期類

最近在複習c 的時候發現日期類是乙個非常有用的類,在現實中是非常實用的 雖然我不知道為什麼這麼實用的類,庫里沒有 以下是我自己實現的日期類的 因為大部分都是運算子的過載,所以理解起來應該並不難 include include using namespace std class date date c...

乙個Log的工具類

由於專案是屬於專項定製,在私有網路中執行,有一天突然說程式出問題了,現場沒有自己人,無法定位問題,一臉蒙蔽。因為專案可以把崩潰日誌儲存到檔案,於是想把log日誌儲存一下,以便方便定位。public class logutils 判斷log檔案大小,file myfile new file logpa...