示例#1
0
 /**
  * 单条查询
  *
  */
 public function select($params = array('where' => array()))
 {
     $query = "";
     if (isset($params['field']) && is_array($params['field']) && !empty($params['field'])) {
         $fieldstr = Tools_help::arraytofields($params['field']);
         $query .= 'select ' . $fieldstr . ' from ' . $this->_table;
     } else {
         $query .= 'select * from ' . $this->_table;
     }
     if (isset($params['where']) && is_array($params['where']) && !empty($params['where'])) {
         $query .= ' where 1=1 ';
         foreach ($params['where'] as $k => $v) {
             $islike = strstr($v, '%');
             if ($islike) {
                 $query .= ' and ' . $k . ' like ?';
             } else {
                 $query .= ' and ' . $k . '=?';
             }
         }
     }
     if (isset($params['order']) && !empty($params['order'])) {
         $query .= ' order by ' . $params['order'];
     }
     $query .= ' limit 1';
     $dbconn = $this->db->prepare($query);
     $dbconn->execute(array_values($params['where']));
     $result = $dbconn->fetch(PDO::FETCH_ASSOC);
     $dbconn->closeCursor();
     return isset($result) ? $result : false;
 }