0

我正在尝试使用 ADOdb 连接到 sqlite3 数据库。使用:

  • pdo_sqlite:有效
  • sqlite3:

    致命错误:未捕获的异常“异常”,带有消息“无法打开数据库:无法打开数据库文件”

  • sqlite:

    无法连接到数据库

$driver = "pdo_sqlite";
$db = NewADOConnection("$driver://".urlencode(dirname(__FILE__)."/test.db3"));
if (!$db) {
  die("Could not connect to database");
}

编辑

我还在adodb的论坛上问了这个问题:http://phplens.com/lens/lensforum/msgs.php?id=19236

4

1 回答 1

0

我编辑了drivers/adodb-sqlite3.inc.php. 函数 _connect()

if (empty($argHostname) && $argDatabasename) $argHostname = $argDatabasename;
$this->_connectionID = new SQLite3($argHostname); // hack
if ($this->_connectionID === false) return false;
$this->_createFunctions();      
return true;

似乎适用于我的小测试(活动记录:新项目,保存,重新加载,删除)。

于 2012-07-18T17:36:28.537 回答