PHP SQLite ATTACH“没有这样的表”异常 - php

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

这是我的方法:

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没有这样的表:db2.wifi

我怎样才能解决这个问题?

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

参考方案

我研究了几个小时之后。我终于找到了解决方案。

提供附加数据库的完整路径,例如:

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

就我而言,我没有给出任何路径,它正在XAMPP文件夹下生成db文件。

SQLite PDO查询未返回任何结果 - php

无论查询范围如何,都不会获得结果PHP:5.3SQLite3:3.6PDO:5.3.3我认为这应该是一个非常简单的过程,但是即使环顾四周,我仍然不知道为什么我得到0个结果。这是我的代码:<?php $sqlite = new PDO('sqlite:/example.db'); $result = $sqlite->query…

SQLite PDO绑定不起作用? - php

我觉得我对此一无所知。我有三个简单的表。一个用户表,一个角色表和一个role_user表,该表以多对多关系连接用户和角色。对于用户角色,我有以下代码:$query = $pdo->prepare('select roles.* from roles inner join role_user on roles.id = role_user.ro…

PHP PDO不会使用NOW()准备语句 - php

我有一些将记录插入到SQLite表中的代码:$statement = $db -> prepare("INSERT INTO posts (postedOn, content, tags) VALUES (DATE('now'), :content, :tags)"); $statement -> bind…

PHP PDO SQLite连接 - php

我创建了到数据库的连接,但是我不知道为什么它总是创建一个新的空的database.sql文件。当我重命名数据库文件时,他总是创建一个新文件,而不是给我一个错误。这是我的代码 try { $db = new PDO("sqlite:".__DIR__."/database.sql"); $db->setAttrib…

PDO PHP SQLite3数据库连接常规错误14 - php

我有2个sqlite3.x数据库(来自iPhone),一个来自游戏应用程序,另一个是通讯录。我在php conf中记录日志并显示错误“ on”。使用PHP / PDO,我可以显示游戏数据库中的字段和值,包括我在结果页中捕获的图像斑点,并使用“ img src ='data:...”进行渲染。我在其他字段上使用htmlentities捕获plist二进制blo…