smarty?SQL

WBOY
Libérer: 2016-06-23 13:27:47
original
1104 Les gens l'ont consulté

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);}
Copier après la connexion

在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);}
Copier après la connexion

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

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

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal