gpt4 book ai didi

PHP SQLite 附加 “no such table” 异常

转载 作者:行者123 更新时间:2023-12-03 01:55:32 29 4
gpt4 key购买 nike

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

这是我的方法:

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]: General error: 1 no such table: db2.wifi

我该如何解决这个问题?

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

最佳答案

经过我几个小时的研究。我终于找到了解决办法。

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

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

在我的例子中,我没有给出任何路径,它在 XAMPP 文件夹下生成数据库文件。

关于PHP SQLite 附加 “no such table” 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39342752/

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