在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数据库了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。