2011-04-23 172 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