SQLite は、アプリケーションに埋め込んで一緒にリリースできる軽量のリレーショナル データベースであるため、アプリケーションのデプロイ時に追加のデータベース サポートは必要ありません。
php で sqlite を使用したい場合は、php_sqlite3.dll 拡張機能を有効にするだけで済みます。これは非常に便利です。以下は、以前のプロジェクトの 1 つで 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 関連の知識の詳細については、PHP チュートリアル をご覧ください。
以上がPHPでのsqlite3の使用についての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。