pdo->sql_check_input(array('number', $start_date)); $end_date = $this->pdo->sql_check_input(array('number', $end_date)); $sql = "select * from ". $this->table_fullname ." where 1=1 "; if($index_type==1){ $stock_code="000001"; $sql.=" and index_day_k_code=".$stock_code ; }else if($index_type==2){ $stock_code="399001"; $sql.=" and index_day_k_code=".$stock_code ; }else if($index_type==3){ $stock_code="000016"; $sql.=" and index_day_k_code=".$stock_code ; }else if($index_type==4){ $stock_code="399300"; $sql.=" and index_day_k_code=".$stock_code ; }else if($index_type==5){ $stock_code="399006"; $sql.=" and index_day_k_code=".$stock_code ; }else if($index_type==6){ $stock_code="000688"; $sql.=" and index_day_k_code=".$stock_code ; } $where =" and index_day_k_timestamp between ".$start_date." and ".$end_date ; $sql.=$where; if($order_info==1){ $order=" order by index_day_k_timestamp desc "; }else{ $order=" order by index_day_k_timestamp asc "; } $sql.=$order; $limit=" limit ".$num; $sql.=$limit; $rs = $this->pdo->sqlQuery($sql); $r = array(); if($rs){ foreach($rs as $key => $val){ $r[$key] = $this->dataToAttr($val); } return $r; }else{ return $r; } } public function add($attr){ $param = array ( 'index_day_k_timestamp' => array('number', $attr['timestamp']), 'index_day_k_date' => array('number', $attr['date']), 'index_day_k_code' => array('string', $attr['code']), 'index_day_k_name' => array('string', $attr['name']), 'index_day_k_open_price' => array('number', $attr['open_price']), 'index_day_k_close_price' => array('number', $attr['close_price']), 'index_day_k_highest_price' => array('number', $attr['highest_price']), 'index_day_k_lowest_price' => array('number', $attr['lowest_price']), 'index_day_k_increase_price' => array('number', $attr['increase_price']), 'index_day_k_increase_ratio' => array('number', $attr['increase_ratio']), 'index_day_k_amount' => array('number', $attr['amount']), 'index_day_k_value' => array('number', $attr['value']), ); return $this->pdo->sqlinsert($this->table_fullname, $param); } /*** * @param $attr * @return mixed * 历史指数数据 */ public function insert($attr){ $param = array ( 'index_day_k_timestamp' => array('number', $attr['timestamp']), 'index_day_k_date' => array('number', $attr['date']), 'index_day_k_code' => array('string', $attr['code']), 'index_day_k_name' => array('string', $attr['name']), 'index_day_k_open_price' => array('number', $attr['open_price']), 'index_day_k_close_price' => array('number', $attr['close_price']), 'index_day_k_highest_price' => array('number', $attr['highest_price']), 'index_day_k_lowest_price' => array('number', $attr['lowest_price']), 'index_day_k_increase_price' => array('number', $attr['increase_price']), 'index_day_k_increase_ratio' => array('number', $attr['increase_ratio']), 'index_day_k_amount' => array('number', $attr['amount']), 'index_day_k_value' => array('number', $attr['value']), ); return $this->pdo->sqlinsert($this->table_fullname, $param); } } ?>