我有一个为多个网站设置的票务系统。每个网站都有自己的数据库,每个数据库中的表格在所有网站上都是相同的,每个网站都有一些细微的变化。
我正在创建一个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'
如果有人可以通过在插入查询中使用变量来解释我做错了什么,我将不胜感激。
答案 0 :(得分:1)
在构建字符串时必须使用双引号,否则不会插入它们。