一个页面经常需要读取数据库不需要时时更新的数据,如省份,学历,民族常用数据等。假如这些数据都记录在相应的数据表当中,如果我们通过SQL语句去获得此类这样的数据,然后循环输出到页面,速度会大大减慢。显然这种做法可以得到改进,那么就是先将这样的数据写入到一个TXT文件或者是XML文件,作为缓存用.然后对应的进行读文件操作.这里就列出写入到TXT文件的代码(生成XML文件在PHP当中本身也有这样的函数,用起来也挺方便的):
$sql= “SELECT * FROM 表名”; if (!$result = mysql_query($sql)) { return false; } while ($row = mysql_fetch_array($result)){ $sizessarr[] = $row; } if(is_array($sizessarr)){ $fileurl="array.txt"; $handle = @fopen($fileurl, "w"); @fwrite($handle, serialize($arr); //序列化存储 @fclose($handle); }
生成后,再通过unserialize函数进行解序列化数据,并进行相应的读取操作将比从数据库直接读取要快得多!
I don’t like your template but your posts are quite excellent so I will check back! Also i can’t sign up to your rss feed! Any ideea why? My best regards, Hillary.