我为多个网站设置了一个票务系统。每个网站都有自己的数据库,每个数据库中的表在所有网站上都是相同的,每个网站上都有一些小的变化。
我正在创建一个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'
如果有人能通过在插入查询中使用变量来解释我做错了什么,我将不胜感激
构建字符串时必须使用双引号,否则将不会对其进行插值。