query() публичный Метод

public query ( $query )
Пример #1
0
 public static function setUpBeforeClass()
 {
     $conf = array();
     include "config.inc.php";
     self::$conf = $conf;
     $ds = self::$conf['db'];
     $database = new medoo(array('database_type' => 'mysql', 'database_name' => $ds['db'], 'server' => $ds['host'], 'port' => $ds['port'], 'username' => $ds['user'], 'password' => $ds['password']));
     $ut_data_schema = $ds['ut_data_schema'];
     $database->query(self::$conf["create_fixture_db"]);
     $database->query(self::$conf["populate_fixture_db"]);
     $database->query("drop database if exists {$ut_data_schema}; create database {$ut_data_schema};");
 }
Пример #2
0
} catch (Exception $e) {
    die("Failed to connect to the database\r\n");
}
foreach ($cachefiles as $cachefile) {
    if (!file_exists($cachefile)) {
        touch($cachefile);
    }
}
if (empty($action)) {
    $response['error'] = true;
    $response['message'] = "Missing parameters";
    echo json_encode($response);
}
switch ($action) {
    case "CurrentPlayers":
        $return = $database->query("SELECT SUM(players) AS player_total, SUM(slots) AS slot_total FROM server_details")->fetchAll()[0];
        $response['data'] = array('players' => $return['player_total'], 'slots' => $return['slot_total']);
        echo json_encode($response);
        break;
    case "TotalServers":
        $total = $database->query("SELECT COUNT(*) AS server_total FROM server_details;")->fetchAll()[0];
        $empty = $database->query("SELECT COUNT(*) AS server_notempty FROM server_details WHERE players!=0;")->fetchAll()[0];
        $response['data'] = array('servers' => $total['server_total'], 'serversplayers' => $empty['server_notempty']);
        echo json_encode($response);
        break;
    case "History":
        $return = $database->query("SELECT * FROM archive WHERE timestamp > DATE_SUB(CURDATE(), INTERVAL 2 DAY);")->fetchAll();
        $chartData = [];
        foreach ($return as $data) {
            $record["players"] = $data["currentplayers"];
            $record["slots"] = $data["currentslots"];
Пример #3
0
try {
    $database = new medoo(['database_type' => 'mysql', 'database_name' => $dbname, 'server' => $dbhost, 'username' => $dbuser, 'password' => $dbpass, 'port' => $dbport, 'charset' => 'utf8']);
} catch (Exception $e) {
    die("Failed to connect to the database\r\n");
}
foreach ($cachefiles as $cachefile) {
    if (!file_exists($cachefile)) {
        touch($cachefile);
    }
}
if (empty($action)) {
    $response['error'] = true;
    $response['message'] = "Missing parameters";
    echo json_encode($response);
}
switch ($action) {
    case "CurrentPlayers":
        $return = $database->query("SELECT SUM(players) AS player_total, SUM(slots) AS slot_total FROM server_details;")->fetchAll()[0];
        $response['data'] = array('players' => $return['player_total'], 'slots' => $return['slot_total']);
        echo json_encode($response);
        break;
    case "TotalServers":
        $return = $database->query("SELECT COUNT(*) AS server_total FROM server_details;")->fetchAll()[0];
        $response['data'] = array('servers' => $return['server_total']);
        echo json_encode($response);
        break;
    default:
        $response['error'] = true;
        $response['message'] = "Unrecognized endpoint";
        break;
}
Пример #4
0
<?php

defined("TEMPLATES_PATH") or define("TEMPLATES_PATH", realpath(dirname(__FILE__) . '/view'));
defined("LIBRARY_PATH") or define("LIBRARY_PATH", realpath(dirname(__FILE__) . '/lib'));
include LIBRARY_PATH . '/medoo.min.php';
if (isset($_GET['install']) and !file_exists(LIBRARY_PATH . '/database.db') and isset($_POST['username']) and isset($_POST['pwd']) and isset($_POST['rpt']) and $_POST['pwd'] == $_POST['rpt']) {
    $db = new medoo(LIBRARY_PATH . '/database.db');
    $db->query("CREATE TABLE users (username TEXT,password TEXT);");
    $db->query("CREATE TABLE settings (setting TEXT,value TEXT);");
    $db->query("CREATE TABLE hosts (domain TEXT,checkInTime TEXT,description TEXT);");
    $db->insert("users", ["username" => strtolower($_POST['username']), "password" => password_hash($_POST['pwd'], PASSWORD_DEFAULT)]);
    $db->insert("settings", ["setting" => "secretKey", "value" => rand()]);
    if (!$db->error()[0] == "00000") {
        unlink(LIBRARY_PATH . '/database.db');
        $noticeMessage = "An error occurred while saving the database.";
    } else {
        $noticeMessage = "Successfully installed DropPoint control. Please login.";
    }
}
if (!file_exists(LIBRARY_PATH . '/database.db')) {
    include TEMPLATES_PATH . '/setup.php';
    exit;
}
$db = new medoo(LIBRARY_PATH . '/database.db');
$secretCode = $db->get("settings", "value", ["setting" => "secretKey"]);
function dbHasError()
{
    global $db;
    if ($db->error()[0] == "00000") {
        return false;
    } else {
Пример #5
0
 */
echo "_______________\n";
$last_user_id = $database->insert("test", array("user" => "fooa", "email" => "*****@*****.**", "id" => 25, "pwd" => "smart", "name" => array("en", "fr", "jp", "cn")));
echo $database->last_query();
/*
 * quote函数,单引号
 */
echo "_______________\n";
$data = "Medoo";
echo "we love" . $data . "\n";
echo "we love" . $database->quote($data);
/*
 * query()函数
 */
echo "_______________\n";
$data1 = $database->query("select * from test")->fetchAll();
print_r($data1);
/*
 * where的使用
 */
echo "_______________\n";
$re = $database->select('test', 'user', array("id" => 25));
echo $re[0];
/*
 * where的使用(in)
 */
$re = $database->select('test', 'user', array("id" => array(25, 30, 100)));
echo $re[0];
/*
 * where的使用(between)
 */
Пример #6
0
 public function query($query)
 {
     array_push($this->logs, $query);
     Log::sql($this->last_query());
     array_push($this->queries, $this->last_query());
     return parent::query($query);
 }
Пример #7
0
 * Time: 23:38
 */
require_once 'vendor/autoload.php';
//open database connection
$database = new medoo(['database_type' => 'mysql', 'database_name' => 'r8db', 'server' => '172.16.2.109', 'username' => 'admin', 'password' => 'admin', 'charset' => 'utf8']);
$user_id = $database->select("user", ["[>]entry" => "user_id"], ["entry.entry_id"], ["entry_id" => 10]);
$user = $database->get('user', ['[>]entry' => "user_id"], ['user_id', 'email', 'username', 'admin', 'nsfw'], ['entry_id' => 10]);
$html = '<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css"><div class="container"><div class="row">';
$html .= '<form class="clearfix" method="get">
<div class="form-group col-sm-4"><label for="action">Action</label><select class="form-control" name="action" id="action"><option value="show">show</option><option value="delete">delete</option><option value="add">add</option><option value="set">set</option></select></div>
<div class="form-group col-sm-4"><label for="amount">Amount</label><input class="form-control" type="number" name="amount" id="amount" value=""></div>
<div class="form-group col-sm-4"><label>Functions</label><div><button type="submit" class="btn btn-primary">Submit</button> <button type="reset" class="btn btn-warning">Reset</button></div></div>
</form>';
$html .= '</div><div class="row"><div class="col-sm-12">';
$count = $database->count('entry');
$database->query('ALTER TABLE "entry" AUTO_INCREMENT = ' . ($count + 1));
if (isset($_GET['action'])) {
    $amount = isset($_GET['amount']) && is_numeric($_GET['amount']) ? intval($_GET['amount']) : 100;
    if ($_GET['action'] == 'delete' && $count != 0) {
        $database->delete('entry', ['ORDER' => 'entry_id DESC', 'LIMIT' => $amount]);
    } elseif ($_GET['action'] == 'delete') {
        $html .= 'Where nothing is, nothing can be removed.';
    } elseif ($_GET['action'] == 'add') {
        for ($i = $count + 1; $i < $count + $amount + 1; ++$i) {
            $data = ['user_id' => 1, 'category_id' => 1, 'title' => 'Dummy #' . $i, 'desc' => 'Lorem Ipsum', 'image' => 'https://placehold.it/400x400'];
            $database->insert('entry', $data);
        }
    } elseif ($_GET['action'] == 'set') {
        $database->delete('entry', ['LIMIT' => 99999999999999]);
        $count = $database->count('entry');
        $database->query('ALTER TABLE "entry" AUTO_INCREMENT = 1');
Пример #8
0
define('ADDSFOLDER', '/mnt/Beijing/AddRemoverFiles/Reklamer/');
require_once 'lib/medoo.php';
$db = json_decode(file_get_contents('python/database.json'), TRUE);
$database = new medoo(['database_type' => 'mysql', 'database_name' => $db['db'], 'server' => 'localhost', 'username' => $db['user'], 'password' => $db['passwd'], 'charset' => 'utf8']);
if ($_POST) {
    switch ($_POST['submit']) {
        case 'Update':
            $database->insert("states", ["date" => time(), "active" => $_POST['active']]);
            break;
        case 'Import':
            $database->insert("configurations", ["name" => $_POST['name'], "date" => time(), "folder" => $_POST['folder'], "samplerate" => $_POST['samplerate'], "window_size" => $_POST['window_size'], "overlap_ratio" => $_POST['overlap_ratio'], "fan_value" => $_POST['fan_value'], "neighborhood_size" => $_POST['neighborhood_size'], "min_hash" => $_POST['min_hash'], "max_hash" => $_POST['max_hash'], "fingerprint_redux" => $_POST['fingerprint_redux']]);
            $output = shell_exec(IMPORTSCRIPT);
            break;
    }
}
$columns = $database->query("DESCRIBE configurations")->fetchAll();
$active = $database->query("SELECT active FROM states ORDER BY id DESC")->fetch();
$configs = $database->select("configurations", "*");
$channels = glob(ADDSFOLDER . '*');
foreach ($channels as $channel) {
    $dates = glob($channel . '/*', GLOB_ONLYDIR);
    $channel = end(explode("/", $channel));
    foreach ($dates as $period) {
        $c[$channel][] = $period;
    }
}
?>
<!DOCTYPE html>
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
Пример #9
0
<?php

/**导入学校信息
 * Created by PhpStorm.
 * User: KeenSting
 * Date: 2015/10/20
 * Time: 14:27
 */
require_once '../../medoo/medoo.php';
$file = fopen('../assert/school.txt', 'r') or die('文件打开失败!');
$db = new medoo();
while ($v = fgets($file)) {
    $v = str_replace('"', '', $v);
    $re = $db->query($v);
    print_r($v);
}
Пример #10
0
use Psr\Http\Message\ResponseInterface;
$app = new \Slim\App();
$app->get('/', function (ServerRequestInterface $request, ResponseInterface $response, $args) use($app, $config) {
    $db_directory = $config['database_dir'];
    $db_path = $config['database_filepath'];
    $db_exists = file_exists($db_path);
    if ($db_exists) {
        $body = '<p>The database already exists.</p>';
    } else {
        if (!is_dir($db_directory) || !is_writable($db_directory)) {
            $body = '<p>' . $db_directory . ' and ' . $db_path . ' must exist and <strong>both</strong> be writable.' . '</p>';
        } else {
            $db = new medoo(['database_type' => 'sqlite', 'database_file' => '../db/mediaserver.db']);
            $query = 'CREATE TABLE "media" (
        mediaId INTEGER PRIMARY KEY,
        filepath VARCHAR(1024) UNIQUE,
        title VARCHAR(512),
        description TEXT
      )';
            $data = $db->query($query);
            if (file_exists($db_path)) {
                $body = '<p>Installed. It was probably successful, but who knows? Cool, huh?</p>';
            } else {
                $body = '<p>Installation appears to have failed; no database was created.</p>';
            }
        }
    }
    $response->write($body);
    return $response;
});
$app->run();
Пример #11
0
<?php

require __DIR__ . '/vendor/autoload.php';
require __DIR__ . '/secrets.php';
$tables = ['server' => "CREATE TABLE server(\n\t\t`id` VARCHAR(36) NOT NULL,\n\t\t`address` CHAR(45),\n\t\t`port` INT NOT NULL,\n\t\t`providertoken` VARCHAR(36),\n\t\t`notlegacy` TINYINT(1) DEFAULT 0,\n\t\t`lastupdate` BIGINT NOT NULL,\n\t\tPRIMARY KEY (id)\n\t\t) ENGINE=InnoDB;", 'server_settings' => "CREATE TABLE `server_settings` (\n\t\t`id` MEDIUMINT NOT NULL AUTO_INCREMENT,\n\t\t`serverid` VARCHAR(50) NOT NULL,\n\t\tPRIMARY KEY (`id`),\n\t\tCONSTRAINT `FK_SERVER_ID_SETTINGS` FOREIGN KEY (`serverid`) REFERENCES `server` (`id`)\n\t\t\tON DELETE CASCADE\n\t\t\tON UPDATE CASCADE\n\t\t) ENGINE=InnoDB;", 'server_details' => "CREATE TABLE `server_details`(\n\t\t`id` MEDIUMINT NOT NULL AUTO_INCREMENT,\n\t\t`serverid` VARCHAR(50) NOT NULL,\n\t\t`players` INT,\n\t\t`slots` INT,\n\t\t`memory` BIGINT,\n\t\tPRIMARY KEY (`id`),\n\t\tCONSTRAINT `FK_SERVER_ID_DETAILS` FOREIGN KEY (`serverid`) REFERENCES `server` (`id`)\n\t\t\tON DELETE CASCADE\n\t\t\tON UPDATE CASCADE\n\t\t) ENGINE=InnoDB;"];
$events = ['timeout' => "CREATE EVENT timeout_server\n\t\t\tON SCHEDULE EVERY 1 MINUTE\n\t\t\tDO DELETE FROM server WHERE lastupdate < UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 6 MINUTE));"];
echo "Connecting to Database\r\n";
try {
    $database = new medoo(['database_type' => 'mysql', 'database_name' => $dbname, 'server' => $dbhost, 'username' => $dbuser, 'password' => $dbpass, 'port' => $dbport, 'charset' => 'utf8']);
} catch (Exception $e) {
    die("Failed to connect to the database\r\n");
}
echo "Connection succesful\r\n";
echo "Checking if required tables exist\r\n";
foreach ($tables as $key => $value) {
    $result = $database->query("SHOW TABLES LIKE '" . $key . "'")->fetchAll();
    if (empty($result)) {
        echo "Creating missing table '" . $key . "'\r\n";
        $database->query($value);
    }
}
foreach ($events as $key => $value) {
    $result = $database->query("SHOW EVENTS LIKE '" . $key . "'")->fetchAll();
    if (empty($result)) {
        echo "Creating missing event '" . $key . "'\r\n";
        $database->query($value);
    }
}
echo "All tables present and accounted for!\r\n";
echo "Installation complete!\r\n";
Пример #12
0
 /**
  * @param $query
  * @return \PDOStatement
  */
 public function query($query)
 {
     return $this->_writer->query($query);
 }
Пример #13
0
<?php

require "db/medoo.php";
$db = new medoo(array('database_type' => 'mysql', 'database_name' => 'cm', 'server' => 'localhost', 'username' => 'root', 'password' => '', 'charset' => 'utf8'));
if ($_POST) {
    $db->insert('stat', array('name' => $_POST['name'], 'email' => $_POST['email'], 'point' => $_POST['point']));
    $maxPoint = intval($_POST['point']);
    $isExist = $db->select('max_point', array('max_point', 'id'), array('email' => $_POST['email']));
    if ($isExist) {
        if ($_POST['point'] > $isExist[0]['max_point']) {
            $db->update('max_point', array('max_point' => $_POST['point']), array('id' => $isExist[0]['id']));
        } else {
            $maxPoint = $isExist[0]['max_point'];
        }
    } else {
        $db->insert('max_point', array('email' => $_POST['email'], 'max_point' => $_POST['point']));
    }
    $rank = $db->query('select count(*) as rank from stat where point > ' . $maxPoint)->fetch();
    $rank = $rank['rank'] + 1;
    echo json_encode(array('max_point' => $maxPoint, 'rank' => $rank));
}
Пример #14
0
$db = new medoo();
session_start();
$_SESSION['page1']=1;
$codefieldName = md5(uniqid('auth', true));
$_SESSION['codefieldName'] = $codefieldName;
$quizName = '';

/* Quiz take page! for the chirruns */
$quizid = $_REQUEST["quizid"];
if (isset($_REQUEST['quizid']) && ! preg_match('/^\d+$/', $quizid)) {
	$error  = 'Invalid Quiz';
}

/* Double check this quiz is even active, ready and within dates */
if ($quizid > 0) {
	$checkQuiz = $db->query("SELECT quizid, quizName FROM quiz WHERE status='ready' AND active=1 AND availableDate <= NOW() AND endAvailableDate >= NOW() AND quizid=".$quizid );
	foreach($checkQuiz as $quiz) {
		$quizid=$quiz['quizid'];
		$quizName = $quiz['quizName'];
	}
	if ($quizName == '') {
		header('Location:/index.php');
		exit();
	} 
}
include('header.php');
?>
<h1>Quiz: <?php 
echo $quizName;
?>
</h1>
Пример #15
0
<?php

require 'goygoy.php';
require 'm.php';
echo "++ G0yg0y is starting ++ <br>";
$database = new medoo(['database_type' => 'mysql', 'database_name' => "old", 'server' => '127.0.0.1', 'username' => $u, 'password' => $p, 'charset' => 'utf8', 'port' => 3306, 'option' => [PDO::ATTR_CASE => PDO::CASE_NATURAL]]);
$database->query("\n\nDROP TABLE IF EXISTS old.cargo, old.users, old.comments;\n\nCREATE TABLE IF NOT EXISTS `cargo` (\n`id` int(32) NOT NULL,\n  `no` bigint(32) DEFAULT NULL,\n  `status` varchar(255) DEFAULT NULL\n) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;\n\n\n\nINSERT INTO `cargo` (`id`, `no`, `status`) VALUES\n(1, 100, 'Ali\\'s cargo on the way'),\n(2, 101, 'Mehmet\\'s cargo on the way');\n\n\nCREATE TABLE IF NOT EXISTS `users` (\n`id` int(11) NOT NULL,\n  `username` varchar(32) DEFAULT NULL,\n  `password` varchar(32) DEFAULT NULL\n) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;\n\n\nINSERT INTO `users` (`id`, `username`, `password`) VALUES\n(1, 'admin', '21232f297a57a5a743894a0e4a801fc3'),\n(1, 'guest', '084e0343a0486ff05530df6c705c8bb4');\n\n\nCREATE TABLE IF NOT EXISTS `comments` (\n`id` int(11) NOT NULL,\n  `subject` varchar(255) DEFAULT NULL,\n  `comment` longblob\n) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;\n\n\nALTER TABLE `cargo`\n ADD PRIMARY KEY (`id`);\n\nALTER TABLE `users`\n ADD PRIMARY KEY (`id`);\n\nALTER TABLE `comments`\n ADD PRIMARY KEY (`id`);\n\n\nALTER TABLE `cargo`\nMODIFY `id` int(32) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=3;\n\nALTER TABLE `users`\nMODIFY `id` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=3;\n\nALTER TABLE `comments`\nMODIFY `id` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=3;\n\n\n");
sleep(3);
header("Location: login.php");
exit;
//var_dump( $database->log() );
Пример #16
0
<?php

require 'vendor/autoload.php';
/**
 * @var \Slim\Slim
 */
$app = new \Slim\Slim(array('debug' => false, 'log.enabled' => true, 'log.level' => \Slim\Log::DEBUG));
/**
 * @var medoo
 */
$db = new medoo(Config::database());
$db->query('SET SQL_MODE=ANSI_QUOTES');
/**
 * @var Session
 */
$session = new Session();
function checkAuth()
{
    global $session, $app;
    if (!$session->getUserId()) {
        Helpers::sendJson(array('error' => array('error_code' => 'unauthorized', 'error_msg' => 'Для виконання цієї діх необхідно авторизуватися')));
        return false;
    }
    return true;
}
function checkAdminAuth()
{
    if (!checkAuth()) {
        return false;
    }
    global $session, $app;
Пример #17
0
    if ($phone != "") {
        $where .= " and contact = '" . $phone . "' ";
    }
    if ($manager != "") {
        $where .= " and manager = '" . $manager . "' ";
    }
    if ($base != "") {
        $where .= " and base = '" . $base . "' ";
    }
    if ($memo != "") {
        $where .= " and memo like '%" . $memo . "%' ";
    }
    strlen($where) > 0 ? $where = ' where ' . substr($where, 4, strlen($where)) : ($where = '');
    $page = 100;
    $sql = 'SELECT count(*) AS rows FROM gr_user ' . $where;
    $countRecord = $database->query($sql)->fetchAll()[0]["rows"];
    $numOfPages = ceil($countRecord * 1.0 / $page);
    $extra = $countRecord - $numOfPages * $page;
    $sql = 'SELECT * FROM gr_user ' . $where . ' LIMIT ' . ($currentPage - 1) * $page . ',' . $page;
    $users = $database->query($sql)->fetchAll();
    unset($_SESSION["allUsers"]);
    $_SESSION["allUsers"] = $users;
    $_SESSION["countRecord"] = $countRecord;
    $_SESSION["currentPage"] = $currentPage;
    $_SESSION["noOfPages"] = $numOfPages;
    $_SESSION["pageQueryString"] = $_SERVER["QUERY_STRING"];
    header("location: ../../view_user.php");
}
if ("delete_user" === $action) {
    $userid = $_GET["userid"];
    $database->delete("gr_main", ["userid" => $userid]);
Пример #18
0
 public function getProvinciaComune()
 {
     $database = new medoo(['database_type' => 'mysql', 'database_name' => 'test', 'server' => 'localhost', 'username' => 'root', 'charset' => 'utf8']);
     $data = $database->query("SELECT province.sigla\nFROM comuni, province\nWHERE comuni.cod_provincia = province.cod_provincia AND comuni.cod_istat = '{$this->codIstat}';\n")->fetchAll();
     if (empty($data)) {
         $data[0] = "";
         $data[0][0] = "";
     }
     return $data[0][0];
 }