[英]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.