使用Sqlite连接多个数据库

时间:2014-07-21 01:33:15

标签: php sqlite pdo

下面的代码是尝试使用PHP PDO和SQLite连接多个数据库。无论我尝试什么,它都不接受select test1.table1。如果删除数据库名称select有效;那么如何引用select中的多个数据库?

<?php

  // connect to SQLite3 database 
  $query = "test1.sqlite3";
  $db = new PDO("sqlite:$query"); 

  // connect to second db
  $query = "attach test2.sqlite3";
  $db->query($query); 

  $query  = "Select * FROM test1.table1 ";
  $result = $db->query($query);
  $rows   = $result->fetchall(PDO::FETCH_ASSOC);

  foreach ($rows as $row) {
    echo "<pre>".print_r($row)."</pre>";
  }  

?>

1 个答案:

答案 0 :(得分:1)

无论实际文件名是什么,您连接到的第一个数据库(在您的情况下为test1.sqlite3)始终称为main。试试SELECT * FROM main.table1