6

我想在 mySQL 中创建一个名为“123 Product”的表,开头有数字,中间有空格。我可以使用 phpmyAdmin 执行此操作,但我想使用 php 制作此表。但是,不幸的是,我无法做到这一点。我尝试搜索该主题,但找不到可以解决问题的准确答案。

4

2 回答 2

16

您可以简单地试试这个:用反引号 (`) 将表名括起来

$sql = "
CREATE TABLE `123 Product` 
(
`product_id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, 
`product_name` VARCHAR(255) NOT NULL
 ) 
ENGINE = InnoDB;
";
于 2013-08-12T10:24:55.700 回答
-1

另一个解决方案,当另一个不起作用时

$query = "SELECT * 
            From \`base\x20hojas\`";

配置测试:

  • PHP 版本 5.5.9-1 Ubuntu 4.11
  • Linux 版本 2.6.32-32-pve (gcc 版本 4.7.2 (Debian 4.7.2-5) )

    Description: Ubuntu 14.04.1 LTS
    Release:     14.04
    Codename:    trusty
    
  • Apache 版本 2.4.7 (Ubuntu)
  • MySQL 5.1.30-社区;5.1.30-社区;
于 2015-08-04T18:57:18.087 回答