PHP sqlite命令行访问

dav*_*ave 5 php sqlite command-line

有没有办法通过命令行访问用PHP打包的sqlite?

Pas*_*TIN 5

从命令行,如果不使用 php 可执行文件来执行 PHP 脚本,您将不会使用与 PHP 捆绑的 SQLite 扩展。


但是从 PHP 创建的 SQLite 数据库只是标准的 SQLite 数据库(存储在文件中),因此可以使用任何现有的 SQLite 客户端打开和操作它们


例如,在我的 Linux shell 中,我可以使用:

$ sqlite3 -header -column /home/squale/.../db/krypton-lite-scores.db
SQLite version 3.7.4
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> select * from highscores;
id          name        score       latitude    longitude   timestamp 
----------  ----------  ----------  ----------  ----------  ----------
1           Squale      20          45.7686     4.8128      1310533429
2           Squale      63          45.7682     4.8131      1310579495
3           Squale      42          45.7686     4.8127      1310586793
sqlite> 
Run Code Online (Sandbox Code Playgroud)

这使我能够使用 SQLite 数据库——该数据库通常由一些 PHP 脚本操作。


Kin*_*nch 2

您没有理由想要访问用 PHP 打包的 SQLite 库,因为它只是用 PHP 打包的库。SQLite 数据库只是文件,您可以使用任何SQLite 工具访问它们,例如常见的 CLI 工具

# e.g. 
$ sqlite3 myDatabase.sqlite
Run Code Online (Sandbox Code Playgroud)

使用 ubuntu(可能还有任何其他基于 debian 的 linux),您可以使用以下命令安装它

$ sudo apt-get install sqlite3
Run Code Online (Sandbox Code Playgroud)