2016-12-31 37 views
-3
$createPersonTable_SQL = "CREATE TABLE ".$db['database'].".Person ("; 
    $createPersonTable_SQL .= "ID INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY , "; 
    $createPersonTable_SQL .= "FirstName VARCHAR(50) , "; 
    $createPersonTable_SQL .= "LastName VARCHAR(50) NOT NULL , "; 
    $createPersonTable_SQL .= "Sex VARCHAR(4) NOT NULL , "; 
    $createPersonTable_SQL .= "Age INT(3) NOT NULL , "; 
    $createPersonTable_SQL .= "Job VARCHAR(50) NOT NULL , "; 
    $createPersonTable_SQL .= "Height float(2) NOT NULL , "; 
    $createPersonTable_SQL .= "Weight float(2) NOT NULL , "; 
    $createPersonTable_SQL .= "Hobby VARCHAR(1000) NOT NULL , "; 
    $createPersonTable_SQL .= "Salary FLOAT(2) NOT NULL "; 
    $createPersonTable_SQL .= ")"; 

對於第一行,如果我像這樣運行php代碼的一部分,則表已成功創建。但是,如果我將第一行更改爲 "CREATE TABLE '".$db['database']."'.Person (";表創建失敗。任何人都可以解釋爲什麼一個版本的作品,但另一個沒有。我使用xampp運行代碼。謝謝!用單引號括起來的數據庫名稱之間的區別

+0

表的名字不應該被'編碼「'或者'。「' –

+0

明智的主題行請 – 2016-12-31 05:24:41

+0

你不能附上標識符'」'或'」' 。你必須使用反引號。 –

回答

0

數據庫名稱不能被包裝成mysql中的單引號。如果需要你可以使用反引號:

$createPersonTable_SQL = "CREATE TABLE `".$db['database']."`.Person ("; 
相關問題