php-mysql插入到多个单词中


php mysql insert into with multiple words

我有这个:

$h = 'my forum name'; //stackoverflow reference
"INSERT INTO $h (`id`, `topic`, `dated`, `author`, `subforumname`) 
VALUES('NULL', '$d', '$e', '$f', '$g')"

我敢肯定问题是,如果$h是"我的论坛名称"这样的多个单词,它就不会插入行。如果是"我论坛",似乎也没问题

我需要在$h周围放些什么才能使它工作?

如果表名包含空格,则需要使用backticks,因此您可以将第一行更改为:

$h = "`my forum name`";

MySQL架构对象名称

  • 带引号的标识符中允许的字符包括完整的Unicode基本多语言平面(BMP),U+0000:除外

    • ASCII:U+00001。。U+007F

    • 扩展:U+0080。。U+FFFF

  • ASCII NUL(U+0000)和补充字符(U+10000及以上)不允许出现在带引号或不带引号的标识符中。

  • 数据库、表和列名不能以空格字符结尾。

  • 数据库和表名不能包含"/"、"''"、"."或文件名中不允许的字符。