1

我正在尝试使用以下代码在 PHP 中创建一个 SQL 表:

$sql = "CREATE TABLE `$DBName`.`$login`_clients  (
  ClientID int NOT NULL AUTO_INCREMENT,
  PRIMARY KEY (`ClientID`),
  AgentClients varchar(15),
  ClientTotal int
)";     

botton 脚本运行良好并将数据库保存为我的$login查询。但是,我想保存表格$login_clients。前任。$login="Fred",则该表将命名为 Fred_clients。我尝试了几种将变量与文本组合的不同方法,但无法降低格式。有什么建议么?

$sql = "CREATE TABLE `$DBName`.`$login`_clients  (
  ClientID int NOT NULL AUTO_INCREMENT,
  PRIMARY KEY (`ClientID`),
  AgentClients varchar(15),
  ClientTotal int
)";    
4

2 回答 2

4

你只是在错误的地方打勾,它应该在后面_clients。您可能遇到的问题是 PHP 解释器认为您的变量被调用$login_clients而不是$login,这可以通过将变量包装在花括号中来解决{}

$sql = "CREATE TABLE `{$DBName}`.`{$login}_clients`  (
  ClientID int NOT NULL AUTO_INCREMENT,
  PRIMARY KEY (`ClientID`),
  AgentClients varchar(15),
  ClientTotal int
)";   
于 2012-10-29T20:25:45.097 回答
0

这应该工作

$sql = "CREATE TABLE `$DBName`.`" . $login . "_clients`  (
  ClientID int NOT NULL AUTO_INCREMENT,
  PRIMARY KEY (`ClientID`),
  AgentClients varchar(15),
  ClientTotal int
)";
于 2012-10-29T20:28:44.540 回答