|
一个页面经常需要读取数据库不需要时时更新的数据,如省份,学历,民族常用数据等。假如这些数据都记录在相应的数据表当中,如果我们通过SQL语句去获得此类这样的数据,然后循环输出到页面,速度会大大减慢。显然这种做法可以得到改进,那么就是先将这样的数据写入到一个TXT文件或者是XML文件,作为缓存用.然后对应的进行读文件操作.这里就列出写入到TXT文件的代码(生成XML文件在PHP当中本身也有这样的函数,用起来也挺方便的):
01.$sql= “SELECT * FROM 表名”;
02.if(!$result= mysql_query($sql)) {
03. returnfalse;
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函数进行解序列化数据,并进行相应的读取操作将比从数据库直接读取要快得多! |
|
|