一个页面经常需要读取数据库不需要时时更新的数据,如省份,学历,民族常用数据等。假如这些数据都记录在相应的数据表当中,如果我们通过SQL语句去获得 此类这样的数据,然后循环输出到页面,速度会大大减慢。显然这种做法可以得到改进,那么就是先将这样的数据写入到一个TXT文件或者是XML文件,作为缓 存用.然后对应的进行读文件操作.这里就列出写入到TXT文件的代码(生成XML文件在PHP当中本身也有这样的函数,用起来也挺方便的):
01.$sql
= “SELECT * FROM 表名”;
02.
if
(!
$result
= mysql_query(
$sql
)) {
03.
return
false;
04.
}
05.
while
(
$row
= mysql_fetch_array(
$result
)){
06.
$sizessarr
[] =
$row
;
07.
}
08.
if
(
is_array
(
$sizessarr
)){
09.
$fileurl
=
"array.txt"
;
10.
$handle
= @
fopen
(
$fileurl
,
"w"
);
11.
@fwrite(
$handle
, serialize(
$arr
);
//序列化存储
12.
@fclose(
$handle
);
13.
}
生成后,再通过unserialize函数进行解序列化数据,并进行相应的读取操作将比从数据库直接读取要快得多!