Mysqli-temporary-tables
提供:Dev Guides
MySQLi-一時テーブル
一時テーブルは、一時データを保持するのに非常に役立つ場合があります。 一時テーブルについて知っておくべき最も重要なことは、現在のクライアントセッションが終了すると削除されることです。
前述したように、一時テーブルはセッションが生きている間のみ持続します。 PHPスクリプトでコードを実行する場合、スクリプトの実行が終了すると、一時テーブルは自動的に破棄されます。 MySQLiクライアントプログラムを介してMySQLデータベースサーバーに接続している場合、クライアントを閉じるか手動でテーブルを破棄するまで、一時テーブルが存在します。
例
一時テーブルの使用法を示す例を次に示します。 * mysqli_query()*関数を使用して、PHPスクリプトで同じコードを使用できます。
SHOW TABLESコマンドを発行すると、一時テーブルはリストに表示されません。 ここで、MySQLiセッションからログアウトし、SELECTコマンドを発行すると、データベースに利用可能なデータが見つかりません。 一時テーブルも存在しません。
一時テーブルの削除
デフォルトでは、データベース接続が終了すると、すべての一時テーブルがMySQLiによって削除されます。 それでもそれらの間に削除したい場合は、DROP TABLEコマンドを発行して削除します。
以下は、一時テーブルを削除する例です-