我已經創建了我想要的表格以及我想要的方式。我剛剛意識到我希望它在 session_destroy() 上銷毀。我知道我可以輕松地做到這一點CREATE TEMPORARY TABLE。當我通過添加來編輯以下代碼時,TEMPORARY未創建表。它是在TEMPORARY不存在時創建的。$sep = '';$sql = "CREATE TABLE `".$unique_id."`(";$sql.= PHP_EOL;$sql.= "`Name` VARCHAR(255) NOT NULL,".$sep;foreach ($year_range as $year) { //ADD SEPERATOR BETWEEN LINES if ($year != end($year_range)) { $sep = ','; } else { $sep = ''; } $sql.= "`".$year."` VARCHAR(255) NOT NULL".$sep;}$sql.= PHP_EOL;$sql.=')';我已經添加了TEMPORARY,它沒有注冊也沒有創建表。任何人都可以闡明我可能做錯了什么嗎?謝謝。
1 回答

德瑪西亞99
TA貢獻1770條經驗 獲得超3個贊
您應該研究關系數據庫的更好用途,而不是像這樣動態創建表。
我認為你只需要 2 個具有一對多關系的表
像這樣的設置應該可以工作:
Table 1: User - basically a replacement for multiple dynamic tables. Stores an identifer for the user of the site.
Columns: unique_id (auto increment) | user (user identifier)
Table 2: years - contains a row for each year
Columns: unique_id (auto increment) | users_identifier (unique_id from users table) | year | stages_match
這利用了一種稱為“外鍵”的東西。基本上,這意味著“該行屬于另一個表中的 unique_id”
您可以像現在刪除表一樣刪除數據;當用戶結束會話時,刪除用戶表中屬于該用戶的所有行。如果您正確設置外鍵,這也會從 Years 表中刪除該用戶的所有行。
- 1 回答
- 0 關注
- 97 瀏覽
添加回答
舉報
0/150
提交
取消