一个页面经常需要读取数据库不需要时时更新的数据,如省份,学历,民族常用数据等。假如这些数据都记录在相应的数据表当中,如果我们通过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函数进行解序列化数据,并进行相应的读取操作将比从数据库直接读取要快得多!

One Comment

  1. 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.

发表评论

电子邮件地址不会被公开。 必填项已用*标注

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>


*