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