gpt4 book ai didi

php - 为PHP更新SQLite的PDO驱动程序

转载 作者:行者123 更新时间:2023-12-03 18:13:41 25 4
gpt4 key购买 nike

我有一台具有此配置的服务器:

centos 6.4

PHP 5.4

SQLite库3.6.20(来自phpinfo())

我非常需要升级sqlite库。我需要从php访问一个sqlite库。似乎该数据库是使用sqlite 3.7创建的。当我尝试从php打开它时,出现此错误“文件已加密或不是数据库”。更新该驱动程序将解决问题

用命令yum安装了php --enablerepo = remi install php-fpm

我找到了一些答案,例如yum install php5-sqlite,看来这是一个旧命令。通常我会找到一些过时的答案。我需要使用php 5.4的工具。使用pecl安装也不起作用。

请帮忙

最佳答案

我从使用SQLite 3.6的CentOS 6盒中读取用SQLite 3.8(Fedora)生成的sqliteDB没问题

php -r 'var_dump(
$db=new sqlite3("/tmp/test.sqlite"),
$q=$db->query("SELECT name FROM sqlite_master"));
foreach ($q->fetchArray() as $r) var_dump($r);'


使用PDO:

php -r 'var_dump(
$db=new PDO("sqlite:/tmp/test.sqlite"),
$q=$db->query("SELECT * FROM sqlite_master"),
$q->fetchAll()); '


当然,您需要使用“ sqlite3”或“ pdo_sqlite”扩展名,而不是旧的已弃用的“ sqlite”之一。

关于php - 为PHP更新SQLite的PDO驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31251812/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com