1. <track id="5jh9g"><ruby id="5jh9g"></ruby></track>

        深圳幻海軟件技術有限公司歡迎您!

        幻海優品

        MySQLi - 臨時表

        在某些情況下,臨時表可能非常有用,可以保留臨時數據.對于臨時表應該知道的最重要的事情是它們將在當前客戶端會話終止時被刪除.

        如前所述,臨時表只會持續與會話一樣長活.如果在PHP腳本中運行代碼,則在腳本完成執行時將自動銷毀臨時表.如果您通過MySQLi客戶端程序連接到MySQL數據庫服務器,則臨時表將一直存在,直到您關閉客戶端或手動銷毀該表.

        示例

        這是一個顯示臨時表使用情況的示例.使用 mysqli_query()函數可以在PHP腳本中使用相同的代碼.

        mysql> CREATE TEMPORARY TABLE SalesSummary (   -> product_name VARCHAR(50) NOT NULL   -> , total_sales DECIMAL(12,2) NOT NULL DEFAULT 0.00   -> , avg_unit_price DECIMAL(7,2) NOT NULL DEFAULT 0.00   -> , total_units_sold INT UNSIGNED NOT NULL DEFAULT 0   -> );Query OK, 0 rows affected (0.00 sec)mysql> INSERT INTO SalesSummary   -> (product_name, total_sales, avg_unit_price, total_units_sold)   -> VALUES   -> ('cucumber', 100.25, 90, 2);mysql> SELECT * FROM SalesSummary;+--------------+-------------+----------------+------------------+| product_name | total_sales | avg_unit_price | total_units_sold |+--------------+-------------+----------------+------------------+| cucumber     |      100.25 |          90.00 |                2 |+--------------+-------------+----------------+------------------+1 row in set (0.00 sec)

        當您發出SHOW TABLES命令時,您的臨時表將不會列在列表中.現在,如果您將退出MySQLi會話,然后您將發出SELECT命令,那么您將發現數據庫中沒有可用的數據.甚至你的臨時表也不存在.

        刪除臨時表

        默認情況下,當數據庫連接獲得時,MySQLi會刪除所有臨時表終止.如果你想在它們之間刪除它們,那么你可以通過發出DROP TABLE命令來實現.

        以下是刪除臨時表的示例 :

        mysql> DROP TABLE SalesSummary;mysql>  SELECT * FROM SalesSummary;ERROR 1146: Table 'TUTORIALS.SalesSummary' doesn't exist

        免責聲明:以上內容(如有圖片或視頻亦包括在內)有轉載其他網站資源,如有侵權請聯系刪除

        為你推薦
        加載中...
        中文在线天堂中文

        1. <track id="5jh9g"><ruby id="5jh9g"></ruby></track>