繁体   English   中英

如果php上不存在变量名,则将其创建表

[英]variable name into CREATE TABLE IF NOT EXISTS on php

我在变量上有一个表名,但是当我将其放在CREATE TABLE IF NOT EXISTS命令中或创建名为table的$ table时,它不起作用。

这是我的代码的相关部分:

   $con=mysqli_connect("localhost","user","pwd","DB");
   $usuario=$_SESSION["uid"];
   $tabla=$usuario;
   $tabla.='_partidos';
   echo $tabla; // shows the correct name of the table
   // Check connection
   if (mysqli_connect_errno())
    {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }
   //crear tabla
   $create_table =
   'CREATE TABLE IF NOT EXISTS $tabla (
   `ID` int(2) NOT NULL AUTO_INCREMENT,
    `Grupo` varchar(1),
   `Local` char(30),
   PRIMARY KEY (`ID`)
    )
    COLLATE=utf8_spanish_ci';


   $con->query($create_table);

单引号字符串中的变量将不会被解析。 但是,它将解析为双引号字符串:

"CREATE TABLE IF NOT EXISTS $tabla (
`ID` int(2) NOT NULL AUTO_INCREMENT,
`Grupo` varchar(1),
`Local` char(30),
PRIMARY KEY (`ID`)
)
COLLATE=utf8_spanish_ci";

http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.double

或者,您可以随时将其串联:

"CREATE TABLE IF NOT EXISTS " . $tabla . " (
`ID` int(2) NOT NULL AUTO_INCREMENT,
`Grupo` varchar(1),
`Local` char(30),
PRIMARY KEY (`ID`)
)
COLLATE=utf8_spanish_ci";

暂无
暂无

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

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