作者eiping (一平兄)
看板PHP
标题Re: [请益] 自定函数与阵列的改善
时间Thu May 23 14:51:20 2013
※ 引述《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
1F:→ MOONRAKER:你到底有没有看懂啊,if(!isset($pd[...])) 里面那包是 05/23 14:59
2F:→ MOONRAKER:写好玩的就对了 >(=) 05/23 15:00
3F:→ PsMonkey:他可能希望的是 application 层的 method? 05/23 15:32
4F:→ eiping:!~对不起我错了 05/23 15:52