-
Notifications
You must be signed in to change notification settings - Fork 50
/
Copy pathqueryall.php
38 lines (33 loc) · 990 Bytes
/
queryall.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php
/**
* This file is a part of MyWebSQL package
*
* @file: modules/queryall.php
* @author Samnan ur Rehman
* @copyright (c) 2008-2014 Samnan ur Rehman
* @web http://mywebsql.net
* @license http://mywebsql.net/license
*/
function processRequest(&$db) {
$query = v($_REQUEST["query"]);
if (!$query) {
createErrorGrid($db, $query);
return;
}
//Session::set('select', 'query', $query);
$temp = tmpfile();
fwrite($temp, $query);
fseek($temp, 0);
include(BASE_PATH . "/lib/sqlparser.php");
$parser = new sqlParser($db);
$parser->collectStats();
if (!$parser->parseFile($temp))
createErrorGrid($db, $parser->getLastQuery(), $parser->getExecutedQueries(), $parser->getRowsAffected());
else {
$stats = $parser->getStats();
if ($stats->dbAltered)
Session::set('db', 'altered', true);
createInfoGrid($db, $query, $parser->getExecutedQueries(), $parser->getRowsAffected(), false, $parser->getExecutedTime());
}
}
?>