2016-02-26 89 views
0

嗨我想創建一個像谷歌mysql雲中的'$ username'_package表。我可以成功創建表,但它實際上創建了一個名稱爲'[email protected]'_pakage的表,但實際上我需要創建一個名稱爲[email protected]_package的表。 這是我的查詢,如何用php變量創建表格作爲表格名稱?

mysql_query("CREATE TABLE `db`.`{$email_append}` (`id` int(25) NOT NULL,`packageid` int(25) NOT NULL,`package_name` varchar(35) NOT NULL,`category` varchar(24) NOT NULL,`description` varchar(24) NOT NULL,`sub_description` varchar(25) NOT NULL,`default_price` int(25) NOT NULL,`custom_price` int(25) NOT NULL,`force_amount` int(25) NOT NULL,`percent_discount` int(25) NOT NULL,`package_total` int(25) NOT NULL)"); 

這些是我所作出的嘗試,

1.'".$username."' 
2.'$username' 
3.`$username` 
4.I created a php variable "$email_append" and concat it with "_package". 

每次嘗試給了我同樣的結果。如何解決這個問題。有人能幫我嗎?提前致謝。

回答

1

您可以Concat的那樣:

`db`.`{".$email."_append}` 

例子:

$email = 'test'; 
echo "CREATE TABLE `db`.`".$email."_append` (`id` int(25) NOT NULL,`packageid` int(25) NOT NULL,`package_name` varchar(35) NOT NULL,`category` varchar(24) NOT NULL,`description` varchar(24) NOT NULL,`sub_description` varchar(25) NOT NULL,`default_price` int(25) NOT NULL,`custom_price` int(25) NOT NULL,`force_amount` int(25) NOT NULL,`percent_discount` int(25) NOT NULL,`package_total` int(25) NOT NULL)"; 

結果:

CREATE TABLE `db`.`test_append` 
(
`id` INT(25) NOT NULL, 
`packageid` INT(25) NOT NULL, 
`package_name` VARCHAR(35) NOT NULL, 
`category` VARCHAR(24) NOT NULL, 
`description` VARCHAR(24) NOT NULL, 
`sub_description` VARCHAR(25) NOT NULL, 
`default_price` INT(25) NOT NULL, 
`custom_price` INT(25) NOT NULL, 
`force_amount` INT(25) NOT NULL, 
`percent_discount` INT(25) NOT NULL, 
`package_total` INT(25) NOT NULL 
) 

問題:

在您的代碼{$email_append}它被視爲一個完整的變量,這不是你需要concat $email_append

側面說明:

請使用mysqli_*PDO代替mysql_*其棄用,在PHP 7

+1

,對我工作的罰款不可用,你幫我找出我的錯...... @ devpro – Anu

+0

很高興幫助你@Anu::) – devpro

相關問題