-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdb.php
More file actions
68 lines (67 loc) · 1.25 KB
/
db.php
File metadata and controls
68 lines (67 loc) · 1.25 KB
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<?
/*
* @Author: Alexander Nagnitchenko
* @link: https://vk.com/otto_rocket
* @special: KPHP-KDB
* @version: 1
*/
$db = false;
$inId = $qNum = false;
#ifndef KittenPHP
function error($q = false){
exit('DB Error NUM: <b>'.mysql_errno().'</b><br />Error: '.preg_replace("/'([^']+)'/i",'<b>$1</b>',mysql_error()).($q ? '<br />Query: '.$q : ''));
}
function new_db_decl(){
$dbC = explode('\n', file_get_contents('db.conf'));
if(!$db = mysql_connect($dbC[0], $dbC[1], $dbC[2])){
error();
}
if(!mysql_select_db($dbC[3], $db)){
error();
}
return true;
}
function dbQuery($q){
global $inId;
if($inId = mysql_query($q)){
return $inId;
}
error($q);
}
function dbFetchRow($d){
return mysql_fetch_assoc($d);
}
function dbNumRows(){
global $inId;
return mysql_num_rows($inId);
}
function dbInsertedId(){
global $inId;
return mysql_query('SELECT LAST_INSERT_ID()');
}
#endif
function query($q, $r = false){
global $db;
if(!$db){
$db = new_db_decl();
}
$d = dbQuery($q);
if(!$r){
return $d;
}
return dbInsertedId();
}
function super_query($q, $m = false){
$q = query($q);
global $qNum;
$qNum++;
if(!$m){
return dbFetchRow($q);
}
$r = array();
while($e = dbFetchRow($q)){
$r[] = $e;
}
return $r;
}
?>