将查询插入多个数据库


Insert query into multiple databases

我为多个网站设置了一个票务系统。每个网站都有自己的数据库,每个数据库中的表在所有网站上都是相同的,每个网站上都有一些小的变化。

我正在创建一个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'

如果有人能通过在插入查询中使用变量来解释我做错了什么,我将不胜感激

构建字符串时必须使用双引号,否则将不会对其进行插值。