首頁  >  文章  >  後端開發  >  smarty?SQL

smarty?SQL

WBOY
WBOY原創
2016-06-23 13:27:471078瀏覽

public functions getName(){   $sql=sprintf("select pin,point from table");   $results = array();   if(!$error=$this->db->query($sql)) {      $name = $this->getSn($results['pin']);      $this->hlist[] = $results;   }   $this->db->free();   $this->db2->free();   return $this->hlist;}public function getSn($pin){   $sql = sprintf("SELECT sn FROM `%s_pin` WHERE pin=%s",__MYSQL_PREFIX,$pin);   return $this->db2->get_one($sql);}

在sql执行过程中执行另一条sql.原本getSn里的db2是写成db,但发现查出来的数据只有1条,所以才加个db2
现在sql是没问题了,但打开页面的时间好久,请问要怎么优化??


回复讨论(解决方案)

$this->db2-> get_one($sql)
从方法的命名上看,就是取一条记录

$this->db2-> get_one($sql)
从方法的命名上看,就是取一条记录



Table
series(数据表):          id(字段)       name 
category:                  id               seriesid      name
$sql=sprintf("select id,seriesid,name from category"); if(!$error=$this->db->query($sql)) {      $name = $this->getName($results['seriesid']);      $results['seriesid']=$name['name'];      $this->hlist[] = $results;   } return $this->hlist;//我想把从category表里读取出来的seriesid替换成对应的名字//但是用这种方法,在页面打开的时候要等很久,请问可以怎么优化??function getName($seriesid){   $sql=sprintf("select name from series where id=$seriesid");   return $this->db2->get_one($sql);}

你确定页面慢是这段代码的问题吗?

自己先检查一下看是哪里慢。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:php?开始标签下一篇:DOS下中文乱码