Re: [請益] 自定函數與陣列的改善

看板PHP作者 (一平兄)時間12年前 (2013/05/23 14:51), 編輯推噓0(004)
留言4則, 3人參與, 最新討論串3/5 (看更多)
※ 引述《a60301 (mingtsay〃小喵)》之銘言: : <?php : $pd = array(); : function kindname($pd_no) : { : global $pd; : $pd_no = (int)$pd_no; // 確保傳進來的是整數 : if(!isset($pd[$pd_no])) : { : $result = mysql_fetch_array(mysql_query( : "SELECT `pd_name` FROM `product_information` " . : "WHERE `pd_no` = $pd_no" : )); : $pd[$pd_no] = $result['pd_name']; : } : return $pd[$pd_no]; : } 這個函數這樣做法,跟我之前的其實完全一樣,只要用到一次函數,就會讀取一次資料庫 我希望的做法是,讀取一次資料庫,把資料放進陣列,之後下面都讀取陣列,就不用每次 都讀取資料庫,從記憶體(陣列)讀取資料,總是比從硬碟(資料庫)來的快吧?! 還是其實原先的做法沒錯,當頻繁讀取某個資料表取得對應,MYSQL會把資料放進記憶體 去存取,所以我不用考慮這些事情,就照原先的做法去做就好~? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.166.50.206

05/23 14:59, , 1F
你到底有沒有看懂啊,if(!isset($pd[...])) 裡面那包是
05/23 14:59, 1F

05/23 15:00, , 2F
寫好玩的就對了 >(=)
05/23 15:00, 2F

05/23 15:32, , 3F
他可能希望的是 application 層的 method?
05/23 15:32, 3F

05/23 15:52, , 4F
!~對不起我錯了
05/23 15:52, 4F
文章代碼(AID): #1HdRnhCH (PHP)
文章代碼(AID): #1HdRnhCH (PHP)