在php中如果要使用sqlite,只需開啟php_sqlite3.dll擴充套件即可,非常方便。下面是我曾經的一個專案中,自己編寫的一個操作SQLite資料庫的工具類。
<?php class SQLiteDB extends SQLite3 { function __construct(){ try { $this->open(dirname(__FILE__).'/../data/sqlite_ecloud.db'); }catch (Exception $e){ die($e->getMessage()); } } } class DBUtils { private static $db; private static function instance(){ if (!self::$db) { self::$db = new SQLiteDB(); } } /** * 建立表 * @param string $sql */ public static function create($sql){ self::instance(); $result = @self::$db->query($sql); if ($result) { return true; } return false; } /** * 執行增刪改操作 * @param string $sql */ public static function execute($sql){ self::instance(); $result = @self::$db->exec($sql); if ($result) { return true; } return false; } /** * 獲取記錄條數 * @param string $sql * @return int */ public static function count($sql){ self::instance(); $result = @self::$db->querySingle($sql); return $result ? $result : 0; } /** * 查詢單個欄位 * @param string $sql * @return void|string */ public static function querySingle($sql){ self::instance(); $result = @self::$db->querySingle($sql); return $result ? $result : ''; } /** * 查詢單條記錄 * @param string $sql * @return array */ public static function queryRow($sql){ self::instance(); $result = @self::$db->querySingle($sql,true); return $result; } /** * 查詢多條記錄 * @param string $sql * @return array */ public static function queryList($sql){ self::instance(); $result = array(); $ret = @self::$db->query($sql); if (!$ret) { return $result; } while($row = $ret->fetchArray(SQLITE3_ASSOC) ){ array_push($result, $row); } return $result; } } ?>
呼叫方式:
引入DBUtils.php檔案,然後通過 DBUtils::方法名 這種形式,即可操作SQLite資料庫了。
以上就是關於PHP中sqlite3的使用的詳細內容,更多請關注TW511.COM其它相關文章!