2011-04-23 5 views
1

어떻게이 구문에 데이터베이스 이름을 넣을 수 있습니까?SHOW CREATE TABLE

SHOW CREATE TABLE $table FROM $this->db 

이 아직도 나에게 말한다 :

없음 데이터베이스 선택

+0

당신이 저녁을 먹다 아닌가요 테이블을 만들려고하기 전에 먼저 데이터베이스에 연결하려고 했습니까? – CoolBeans

답변

1

첫 번째 시도 :

USE databasename; 

그런 다음 편집

(필요에 따라, 또는 다른 버전) doc에 대한 SHOW CREATE TABLE 읽기 : 아, 네, PHP의 맥락에서 물론, mysql_select_db function 사용)

2

당신은 데이터베이스를 선택해야합니다 : 테이블을 작성하기 전에, 데이터베이스를 선택

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

나는 항상 쿼리에서 db를 선택한다. "SELECT * FROM db.table" – clarkk

1

:

01 23,
+0

"SHOW CREATE TABLE $ table USE $ this-> db"?? 나는 다른 쿼리에서 db를 선택하지 않기를 바랬다. – clarkk

0

다른 방법 :

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

이것은 "No database selected"를 제공한다 : "SHOW CREATE TABLE $ this-> db.". $ table [0] – clarkk

+0

@clarkk 이는 PHP 코드가 아닌 쿼리이다. 그 코드에 의해 생성 된 실제 쿼리는 무엇입니까? – TehShrike

관련 문제