Maison  >  Article  >  développement back-end  >  À propos de l'utilisation de sqlite3 en PHP

À propos de l'utilisation de sqlite3 en PHP

藏色散人
藏色散人avant
2019-12-30 13:14:483129parcourir

SQLite est une base de données relationnelle légère qui peut être intégrée à nos applications et publiée ensemble, de sorte que nous n'avons pas besoin d'une prise en charge supplémentaire de la base de données lors du déploiement d'applications.

Si vous souhaitez utiliser sqlite en php, il vous suffit d'activer l'extension php_sqlite3.dll, ce qui est très pratique. Ce qui suit est une classe d'outils que j'ai moi-même écrite pour exploiter une base de données SQLite dans l'un de mes projets précédents.

<?php
 
class SQLiteDB extends SQLite3 {
function __construct(){
try {
$this->open(dirname(__FILE__).&#39;/../data/sqlite_ecloud.db&#39;);
}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 : &#39;&#39;;
}
 
/**
* 查询单条记录
* @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;
}
}
 
?>

Méthode d'appel :

Introduisez le fichier DBUtils.php, puis utilisez le formulaire DBUtils::method name pour faire fonctionner la base de données SQLite.

Pour plus de connaissances sur PHP, veuillez visiter le Tutoriel PHP !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer