将查询插入多个数据库

时间:2014-10-06 02:05:45

标签: php

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

我正在创建一个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 个答案:

答案 0 :(得分:1)

在构建字符串时必须使用双引号,否则不会插入它们。