INFO = $this->load->database('INFO', TRUE); } //新增或更新缓存 public function addOrUpdate($tpc_from_station,$tpc_to_station,$tpc_content){ $sql = "IF NOT EXISTS( SELECT 1 FROM TrainPriceCache WHERE tpc_from_station = '$tpc_from_station' AND tpc_to_station = '$tpc_to_station' ) BEGIN INSERT INTO TrainPriceCache ( tpc_from_station, tpc_to_station, tpc_content, tpc_datetime, tpc_source ) VALUES ( '$tpc_from_station','$tpc_to_station','$tpc_content',GETDATE(),'tuniu' ) END ELSE BEGIN UPDATE TrainPriceCache SET tpc_from_station = '$tpc_from_station', tpc_to_station = '$tpc_to_station', tpc_content = '$tpc_content', tpc_datetime = GETDATE(), tpc_source = 'tuniu' WHERE tpc_from_station = '$tpc_from_station' AND tpc_to_station = '$tpc_to_station' END "; $query = $this->INFO->query($sql); return $query; } //获取缓存的火车信息 //如果读取到缓存是7天以前的数据就不返回任何数据,并且将其删除。 public function get_train_cache($tpc_from_station,$tpc_to_station){ $sql = "SELECT * FROM TrainPriceCache WHERE tpc_from_station = '$tpc_from_station' AND tpc_to_station = '$tpc_to_station'"; $query = $this->INFO->query($sql); return $query->row(); } //获取价格 public function get_price($fromStationCode,$toStationCode,$trainCode){ $sql = "SELECT TPL_Price FROM TrainPriceList WHERE TPL_Train_Code = '$trainCode' AND TPL_From_Station_Code = '$fromStationCode' AND TPL_To_Station_Code = '$toStationCode'"; $query = $this->INFO->query($sql); return $query->row(); } } ?>