繁体   English   中英

在mysql创建表的名称中使用php变量

[英]use php variable in name of mysql create table

大家好,我想使用php变量作为我用查询创建的mysql表名称的一部分。 我使用了两种类型的引号,比如我在互联网上看到的一个例子。 它应该创建一个单独的表名。 $cn不是数组,它是单个值。 我启用了php错误报告,但没有显示任何错误。 这是我试过的:

$sql2 = "CREATE TABLE lm_Warenkorb_`".$cn."`
     (
     Index TEXT,
     )";

为什么这不起作用? 这可能吗? 希望很清楚我想做什么。

$sql2 = "CREATE TABLE `lm_Warenkorb_".$cn."`
     (
     Index TEXT,
     )";

我想你需要在反引号中包装整个表名 ...

$sql2 = "CREATE TABLE `lm_Warenkorb_{$cn}`
     (
     Index TEXT,
     )";

您也可以使用大括号将变量插入用双引号括起来的字符串中。

您的代码将生成字符串:

CREATE TABLE lm_Warenkorb_`some_string`(Index TEXT,)

我认为它必须是2个变种:

CREATE TABLE `lm_Warenkorb_`.`some_string`(Index TEXT,)

要么

CREATE TABLE `lm_Warenkorb_some_string`(Index TEXT,)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM