2016-12-12 7 views
1

私は、次のようないくつかのコードがあります:PHPを使用して最後のSQL文で作成されたすべてのテーブルの名前を調べる方法は?

$import = "CREATE TABLE foo..."; // an SQL import containing some CREATE TABLE, ALTER TABLE, etc. 
$result = $mysqli->query($import) or die ($mysqli->error); 

どのように私は最後のSQLクエリ(すなわち$import声明)で作成されたすべてのテーブルの名前を見つけるのですか?私はちょうどちょっと汚いハックのCREATE TABLEのためのステートメントを検索するのではなく、これを行うためにMySQLに特別な方法があるのだろうかと思っていました。

+3

を使用しています。クエリの前後にあるテーブルのリストを取得して比較してみてください。 – bansi

+0

@bansiええ、私はおそらく 'insert_id'のようなものがあるかもしれないと思っていましたが、テーブルのために...私はこれについて少し楽観的だったと思います。 – think123

+1

クエリを書く場合、 –

答えて

3

は別の方法があるかどうかわからないinformation_schema.TABLES

$time = time(); 

//create tables here 
... 

select table_name, create_time 
from information_schema.TABLES 
where create_time > $time 
where table_schema = 'andomar' 
order by CREATE_TIME desc 
+0

'where table_schema = 'andomar''なぜこのセクションを持っています –

+0

それとデータベース名 –

+0

ああ、彼は質問をする方法は、私はこの答えは+1だと思う、質問とはすでに混乱していた –

関連する問題