[請益] 關於mysql連線方式的問題

看板PHP作者 ( MIT I'm comming!)時間13年前 (2012/06/19 14:22), 編輯推噓1(1010)
留言11則, 5人參與, 最新討論串1/1
剛在W3C school看到一段code <?php $con = mysql_connect("localhost","peter","abc123"); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("my_db", $con); mysql_query("DELETE FROM Persons WHERE LastName='Griffin'"); mysql_close($con); ?> 畫紅色的部分是我的問題 想請問的是 如果每個mysql_query();前後 都加上紅色的部分 對效能會不會有顯著影響 這問題或許要考慮其他條件 但這裡想就一般的design pattern來討論 Thanks~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.37.96.180

06/19 14:24, , 1F
為什麼要在每個query前後都加?
06/19 14:24, 1F

06/19 14:25, , 2F
會,開開關關對速度很傷。但是不管的話,就等著資料庫爆掉
06/19 14:25, 2F

06/19 14:25, , 3F
所以,頁面開始時開一個,結束時關掉,統一用一條連線最好
06/19 14:25, 3F

06/19 14:30, , 4F
連線數、連接時間都很重要,php結束一般會自動關sql連線
06/19 14:30, 4F

06/19 14:40, , 5F
除非使用持續性連線,否則close應該不需要
06/19 14:40, 5F
所以說 如果是使用global的連線的話 就只有一條了 這樣比較好? 我現在是這樣 但是我怎麼知到使用者什麼時候離開網站? 然後結束連線? 另外我想到另一個延伸的問題 假設我的連線就叫 $global_con 那是每個連入網站的使用者都用同一個變數嗎? 還是每個使用者會有一個$global_con? 謝謝~ ※ 編輯: linces 來自: 114.37.96.180 (06/19 18:21)

06/19 20:57, , 6F
你開一個網頁就是開始,讀取完畢就是結束啦...
06/19 20:57, 6F

06/19 21:33, , 7F
從每次server接到要求要看你的網頁,到他把你的網頁送出
06/19 21:33, 7F

06/19 21:34, , 8F
去給人家看到送完為止,你的連線只會活這麼短時間。
06/19 21:34, 8F

06/19 21:34, , 9F
在這個階段你不用考慮效率問題,server都幫你想好了。
06/19 21:34, 9F

06/19 21:35, , 10F
將來你網站load若是跑到五十一百,再來操心這個問題。
06/19 21:35, 10F

06/20 13:18, , 11F
要使用global的話,你可以使用pconnect
06/20 13:18, 11F
謝謝樓上幾位 也謝謝MOONRAKER~真是一語點醒夢中人 ^^ ※ 編輯: linces 來自: 114.37.96.180 (06/20 22:53)
文章代碼(AID): #1Fu1ggT1 (PHP)
文章代碼(AID): #1Fu1ggT1 (PHP)