【问题标题】:PHP SQLite ATTACH “no such table” exceptionPHP SQLite ATTACH“没有这样的表”异常
【发布时间】:2016-09-06 16:33:14
【问题描述】:

我正在尝试附加多个数据库文件并从中进行选择。所有数据库文件都有同一张表,只是值不同。

这是我的方法:

try {
$file_db = new PDO('sqlite:dbs/wifi_16-09-01_10_03_01.db');

$file_db->setAttribute(PDO::ATTR_ERRMODE,
                        PDO::ERRMODE_EXCEPTION);

$file_db->exec("ATTACH DATABASE 'wifi_16-09-02_09_44_06.db' AS db2");

$result = $file_db->query('SELECT * FROM main.wifi UNION ALL SELECT * FROM db2.wifi');

$file_db = null;
}
catch(PDOException $e) {
echo $e->getMessage();
}

错误是

SQLSTATE[HY000]: 一般错误: 1 no such table: db2.wifi

我该如何解决这个问题?

如果有更好的解决方案,我会使用它。

【问题讨论】:

  • 您确定可以将换行符放入纯字符串中吗?
  • 是的,如果您指的是查询字符串

标签: php sqlite


【解决方案1】:

在我研究了几个小时之后。我终于找到了解决办法。

给出附加数据库的完整路径,如:

$file_db->exec("ATTACH DATABASE 'C:/Users/name/folder/Projects/htdocs/p1/dbs/yourdbfile.db' AS db2");

在我的情况下,我没有给出任何路径,它在 XAMPP 文件夹下生成 db 文件。

【讨论】:

    猜你喜欢
    • 2012-04-12
    • 1970-01-01
    • 2012-11-12
    • 1970-01-01
    • 1970-01-01
    • 2010-10-30
    • 2015-04-21
    • 1970-01-01
    相关资源
    最近更新 更多