2011-04-23 142 views
1

如何將數據庫名稱放入此語法中?SHOW CREATE TABLE

SHOW CREATE TABLE $table FROM $this->db 

這仍然告訴我:

沒有數據庫中選擇

+0

你不是要喝在嘗試創建表之前構成先連接到數據庫? – CoolBeans 2011-04-23 16:21:19

回答

1

首先嚐試:

USE databasename; 

然後閱讀docSHOW CREATE TABLE(或者其他版本,根據您的需要)

編輯:哦,是的,當然,在PHP的背景下,使用mysql_select_db function

2

你應該選擇一個數據庫:

$connection = mysql_connect($host, $user, $pass); 
mysql_select_db($db, $connection); 
+0

我總是在查詢中選擇數據庫..就像:「SELECT * FROM db.table」 – clarkk 2011-04-23 16:28:53

1

您創建一個表之前,選擇一個數據庫:

USE dbname 
+0

「SHOW CREATE TABLE $ table USE $ this-> db」??我希望不要在另一個查詢中選擇數據庫 – clarkk 2011-04-23 16:28:25

0

或者:

SHOW CREATE TABLE `databasename`.`tablename`; 
+0

這仍然會給出「No database selected」:「SHOW CREATE TABLE $ this-> db。」$ table [0] – clarkk 2011-04-24 06:48:00

+0

@clarkk這是PHP代碼,而不是查詢 - 該代碼生成的實際查詢是什麼? – TehShrike 2011-04-26 02:56:18