6

「123 Product」という名前のテーブルを mySQL に作成したいと思います。先頭に数字があり、間にスペースがあります。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
    
  • アパッチ バージョン 2.4.7 (Ubuntu)
  • MySQL 5.1.30-コミュニティ; 5.1.30-コミュニティ;
于 2015-08-04T18:57:18.087 に答える