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::method 이름을 사용하여 SQLite 데이터베이스를 작동합니다.
PHP 관련 지식을 더 보려면 PHP 튜토리얼을 방문하세요!
위 내용은 PHP에서 sqlite3 사용에 대해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!