作者a60301 (mingtsay〃小喵)
看板PHP
标题Re: [请益] 自定函数与阵列的改善
时间Wed May 22 09:12:00 2013
<?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];
}
※ 引述《eiping (一平兄)》之铭言:
: 各位高手大家好,小弟遇到的问题如下。
: 资料库类似如下
: no name
: 1 陈
: 2 黄
: 3 张
: 原本我写了一个自订函式,只要把no数字带入,就能查到姓氏。
: 如 echo name(1);
: 就会印出 陈
: 但这样产生一个问题,如果该页用了100次这个函数,那就会存取资料库100次
: 所以我想要先把资料库内的资料读取一次,存入阵列内,之後函数就不用再存取资料库
: 程式如下
: <?
: $mysql="SELECT pd_no,pd_name FROM product_information";
: $result = mysql_query("$mysql");
: while($row = mysql_fetch_array($result))
: {
: $pd[$row[pd_no]]=$row[pd_name];
: }
: function kindname($pdno)
: {
: return $pd[$pd_no];
: };
: echo kindname('1');
: ?>
: 这样写是不是有逻辑的问题?怎麽想都想不出来要怎麽做,还请赐教,感恩!!
--
★∥ ○ ◢ 〞` ◣ ◥◣◢◣◢◣ ◢▏。 ○ ο ∣★
★| ° ◢ ╮ ██◤ █◤◥◤█ ∥ o ° ∥★
★∥ 。 ● ● ◤ ◥ █ █ ∥ ◢╱﹋◣ 。 ∣★
★∣ ◥ˍ ◤◤ ◢◤ ◢◢◤██◤ ◣ ◢╱ ● ︶ ( ∥★
★∥ ( ◢◤ ◤ing ∥say ◢███ ╰ ◤ ζ ) ∣★
★│ ) mt.rmstudio.tw ︾ [email protected] ◤ ◥◢ ◤◤ wnqui ∥★
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.34.74.8
X
※ 编辑: a60301 来自: 114.34.74.8 (05/22 09:18)
1F:→ MOONRAKER:好黑啊 停电了吗 05/22 09:18
2F:→ a60301:稍微加亮了 05/22 09:19
3F:→ MOONRAKER:感谢 05/22 10:35
4F:推 PsMonkey:有 data sync 的问题吧? Orz 05/22 10:42
5F:→ a60301:这个页面应该执行时间不会太久,下次跑就会重新取得 05/22 10:51
6F:→ PsMonkey:喔喔... 拍谢... 我都忘记有这哏了 Orz 05/22 10:54
※ 编辑: a60301 来自: 114.34.74.8 (05/22 12:17)
7F:推 eiping:好感恩。。。基本功都不会,看了才知道全域变数可以先宣告 05/23 02:29