pecanpico10/decoder/html/Database.class.php

50 wiersze
943 B
PHP
Czysty Zwykły widok Historia

2018-03-16 00:42:27 +00:00
<?php
require_once "Tracker.class.php";
2018-04-15 04:06:32 +00:00
class Database extends mysqli {
2018-03-16 00:42:27 +00:00
private static $instance = null;
2018-04-15 04:06:32 +00:00
private function __construct() {
$this->con = parent::__construct("localhost", "decoder", "decoder", "decoder");
if(mysqli_connect_errno())
die(mysql_error());
2018-03-16 00:42:27 +00:00
}
2018-04-15 04:06:32 +00:00
public function __destruct() {
$this->close();
}
2018-04-15 04:06:32 +00:00
public static function getInstance() {
2018-03-16 00:42:27 +00:00
if(self::$instance == null)
self::$instance = new Database();
return self::$instance;
}
2018-04-15 04:06:32 +00:00
public function close() {
if(is_null($this->con))
return;
2018-03-16 00:42:27 +00:00
parent::close();
2018-04-15 04:06:32 +00:00
$this->con = null;
2018-03-16 00:42:27 +00:00
}
2018-04-15 04:06:32 +00:00
public function getTracker() {
2018-03-16 00:42:27 +00:00
$tracker = array();
$query = $this->query("
2018-04-15 04:06:32 +00:00
SELECT `call`,MAX(`rxtime`)
2018-03-16 00:42:27 +00:00
FROM (
2018-04-15 04:06:32 +00:00
SELECT `call`,`rxtime` FROM `position`
2018-03-16 00:42:27 +00:00
UNION ALL
2018-04-15 04:06:32 +00:00
SELECT `call`,`rxtime` FROM `image`
) AS d
GROUP BY `call`
2018-03-16 00:42:27 +00:00
");
2018-04-15 04:06:32 +00:00
while($row = $query->fetch_assoc())
2018-03-16 00:42:27 +00:00
$tracker[] = new Tracker($row['call']);
return $tracker;
}
}
?>
2018-04-15 04:06:32 +00:00