看板 PHP 關於我們 聯絡資訊
※ 引述《dream1x (翻桌客 )》之銘言: : 有好幾個資料表都有同樣欄位需要刪除 : 功能我這樣土法煉鋼是可以達到的 : 但是效率的問題 : 是否有一氣呵成的sql下法呢 : 一次把所有表格的 tourid = 10都給刪掉(型態長度皆同等) : 目前程式碼 : mysql_query("delete from tra where tourId = 10", $link)or die(mysql_error()); : mysql_query("delete from bad where tourId = 10", $link)or die(mysql_error()); : mysql_query("delete from gue where tourId = 10", $link)or die(mysql_error()); : mysql_query("delete from rec where tourId = 10", $link)or die(mysql_error()); : mysql_query("delete from alb where tourId = 10", $link)or die(mysql_error()); : 感謝 因為是不同的table,所以對每個table下SQL可能是唯一解法 但是或許可以將SQL組成一次執行的SQL字串,可以降低執行mysql_query的次數 $sql = 'DELETE FROM tra WHERE tourId = 10;' . 'DELETE FROM bad WHERE tourId = 10;' . 'DELETE FROM gue WHERE tourId = 10;' . 'DELETE FROM rec WHERE tourId = 10;' . 'DELETE FROM alb WHERE tourId = 10;'; mysql_query($sql,$link) or die(mysql_error()); -- 歡迎來我的網誌看看 @ http://liaosankai.pixnet.net/blog -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.240.37.83
arrack :基本功不紮實,就不要出來誤導別人 08/13 02:14
arrack :http://tw.php.net/mysql_query 08/13 02:16
arrack :補回來,好像太兇了,查了一下似乎是要看版本的 08/13 02:19
arrack :不過原則上是不支援多行SQL的 08/13 02:21
dream1x :感謝您 ^_^b 08/13 11:13
liaosankai :sorry,以後我會盡量不要回答別人的問題的^^ 08/15 06:51
arrack :不用這麼極端,沒有人什麼都會,什麼都懂得, 08/15 08:21
arrack :可是至少你要對你的回答負責,確定他是對的 08/15 08:21
arrack :在回答別人的同時,你也是幫自己在複習一次觀念 08/15 08:22
arrack :我第一行太激動了,在此說抱歉 08/15 08:22
KC73 :mysqli_multi_query() 08/15 15:15
liaosankai :說詞包含著「可能」「或許」不是屬於建議性的嗎? 08/16 21:39