欢迎来到代码驿站!

当前位置:首页 >

PHP中sqlite3的使用

时间:2020-05-13 22:16:27|栏目:|点击:
SQLite是一种轻量级的关系型数据库,可以内嵌在我们的应用程序中一起发布出去,这样我们在部署应用的时候,就不需要额外数据库的支持了。

在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数据库了。

上一篇:小程序点击tabbar事件

栏    目:

下一篇:R语言ggplot2边框背景去除的实现

本文标题:PHP中sqlite3的使用

本文地址:http://www.codeinn.net/misctech/2267.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有