首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >理论DBAL和sqlite问题

理论DBAL和sqlite问题
EN

Stack Overflow用户
提问于 2015-07-06 00:47:49
回答 1查看 435关注 0票数 0

我正在尝试使用Doctrine DBAL连接到sqlite数据库文件。

代码语言:javascript
复制
<?php
use Doctrine\DBAL\DriverManager;
require_once 'bootstrap.php';
$connectionParams = [
    'url' => 'sqlite:///crawls.db',
];
$conn = DriverManager::getConnection($connectionParams);

但是,当我尝试执行sql代码时,它显示该表不存在(当然,我手动检查了,它确实存在)。

代码语言:javascript
复制
$conn->exec('SELECT * FROM crawl_item');

输出

代码语言:javascript
复制
PHP Fatal error:  Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]: General error: 1 no such table: crawl_item' in /home/px/Documents/phpcrawler/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:57
Stack trace:...

此输出可能对您有所帮助

代码语言:javascript
复制
 var_dump($conn->connect());
 var_dump($conn->getDatabase());

 bool(true)
 NULL
EN

回答 1

Stack Overflow用户

发布于 2015-08-05 22:15:16

如果您查看AbstractSQLiteDriver::_constructPdoDsn()方法,您将看到参数是'path':

代码语言:javascript
复制
$connectionParams = [
    [
        'driver' => 'pdo_sqlite',
        'path' => '../products.db'
    ]
);

$conn = DriverManager::getConnection($connectionParams);

你好,托马斯

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31232716

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档