Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
新手:来自php的Sqlite_Php_Sqlite - Fatal编程技术网

新手:来自php的Sqlite

新手:来自php的Sqlite,php,sqlite,Php,Sqlite,我对php完全陌生,希望从sqlite数据库读取数据 我已使hello world正常工作,但以下两个脚本未能执行且没有错误: <?php echo sqlite_libversion(); ?> <?php print_r(SQLite3::version()); ?> 我的网站所在的服务器具有以下php配置 其中显示: pdo_sqlite: PDO Driver for SQLite 3.x enabled 我有sqlite3支持吗?如何

我对php完全陌生,希望从sqlite数据库读取数据

我已使hello world正常工作,但以下两个脚本未能执行且没有错误:

<?php echo sqlite_libversion(); ?>         
<?php print_r(SQLite3::version()); ?>
我的网站所在的服务器具有以下php配置

其中显示:

pdo_sqlite: PDO Driver for SQLite 3.x   enabled

我有sqlite3支持吗?如何测试这种支持?

有几种方法可以从PHP访问SQLite。在您的示例中,您使用的是PHP的和扩展。但是您的PHP系统中实际上没有安装这两个扩展

您确实安装了。这是SQLite和其他数据库的通用API。获取SQLite软件版本的语法如下所示

// connect to in-memory SQLite database
$db = new PDO("sqlite::memory");
echo $db->query("SELECT sqlite_version()")->fetchColumn();

要使用特定于SQLite的API函数,需要在PHP配置文件中取消注释
extension=SQLite.so

您的phpinfo显示您有pdo_SQLitesupport@middaparka是的,这就是我在第一个脚本中遇到的错误。如果我没有驱动程序,那么为什么在php_info下有pdo_sqlite?通常有多个扩展。(特别是,您的配置中将有
extension=pdo.so
extension=sqlite.so
extension=pdo_sqlite.so
行。可能“普通”sqlite扩展未启用。
// connect to in-memory SQLite database
$db = new PDO("sqlite::memory");
echo $db->query("SELECT sqlite_version()")->fetchColumn();