表名可以是php中的任何电子邮件吗?

时间:2017-07-18 10:03:12

标签: php

**我希望表名是**的电子邮件

<?php
$email="eamil@gmail.com" 

$sql="CREATE TABLE IF NOT EXISTS $email(
                id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
                date VARCHAR(50) NOT NULL,
                time VARCHAR(50) NOT NULL
                )";
?>

错误 查看与 MariaDB 服务器版本对应的手册,以便在&#39; @ gmail.com附近使用正确的语法

1 个答案:

答案 0 :(得分:2)

您可以使用“反引号”(`)来引用表名。

请参阅Identifier Names(例如创建包含需要引用的字符的表格。)

<?php
$email="eamil@gmail.com";

$sql="CREATE TABLE IF NOT EXISTS `" . $email . "`(
                id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
                date VARCHAR(50) NOT NULL,
                time VARCHAR(50) NOT NULL
                )";
?>
P.S:试着避免这样的解决方案,即使它有效。保持您的标识符(数据库名称,表名称,列名称)不受特殊字符,空格等的影响。

第一个变量赋值结束时的分号也丢失了,正如@ Fred-ii-指出的那样。