2016-09-06 3 views
2

여러 데이터베이스 파일을 첨부하여 선택하려고합니다. 모든 데이터베이스 파일은 동일한 값을 갖는 하나의 테이블을가집니다. 여기 PHP SQLite ATTACH "해당 테이블이 없습니다"예외

내 방법 :

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

입니까?

더 나은 해결책이 있다면 사용하겠습니다.

+0

일반 문자열에 줄 바꿈을 사용할 수 있습니까? –

+0

예 쿼리 문자열을 참조하는 경우 – Elyor

답변

2

몇 시간 후에 조사했습니다. 드디어 해결책을 찾았습니다.

같은 연결된 데이터베이스의 전체 경로, 보내기 내 경우에는 내가 어떤 길을 포기하지 않았다에서

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

를, 그리고 XAMPP 폴더에 DB 파일을 생성했다.

관련 문제