2014-10-06 202 views
0

我有一個爲多個網站設置的票證系統。每個網站都有自己的數據庫,每個數據庫中的表格在所有網站上都是相同的,每個網站上都有一些小的變化。將查詢插入多個數據庫

我創建了一個CMS來管理一個網站的所有網站。

我可以查詢我的數據庫,並有像這樣的變量設置來調用每個數據庫。

  • $database_1 = 'cats';
  • $database_2 = 'dogs';

然後調用這樣的數據庫中查詢:

SELECT `whatever` FROM {$database_1}.`support_ticket`..etc 

我的問題是如何將數據插入到數據庫表?

這個工作對我來說:

$addticket = DB::getInstance()->insert('cats.`st_messages`', array(etc.. 

但我希望它是這樣工作的:

$addticket = DB::getInstance()->insert('{$database_1}.`st_messages`', array(etc.. 

不知道爲什麼,這是行不通的..?

因此重申:

  • $database_1 = 'cats';
  • 這工作:'cats.st_messages'
  • 這不是工作,而是希望它:'{$database_1}.st_messages'

如果有人能解釋我是什麼通過在插入查詢中使用變量做錯了我將不勝感激。謝謝

+1

分別連接到每個數據庫,然後在運行查詢時參考該連接ID – 2014-10-06 02:06:36

+0

@JohnConde我相信這就是我想要做的。我有一個名爲貓和所謂的狗等數據庫。每個都分開連接。 我指的是'$ database_1 ='cats';'的連接,但是在運行我的插入行''{$ database_1} .st_messages''時,它不會將它讀作'cats.st_messages'' ..... 。我在問什麼是錯誤的:''{$ database_1} .st_messages'' ..? – echo 2014-10-06 02:34:29

回答

1

建立你的字符串時,你必須使用雙引號,否則他們不會被插值。

+0

謝謝你的建議現在完美的作品。非常感謝@meda – echo 2014-10-06 03:27:14