Skip to content

Commit 988d429

Browse files
committed
v1.0.8
1 parent c3fbfda commit 988d429

File tree

8 files changed

+15
-93
lines changed

8 files changed

+15
-93
lines changed

SuperSQL/helper.php

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -156,14 +156,6 @@ private static function escape($value)
156156
}
157157
return $value;
158158
}
159-
private static function escape2($value)
160-
{
161-
if (is_numeric($value)) {
162-
return (int) $value;
163-
} else {
164-
return '\'' . $value . '\'';
165-
}
166-
}
167159
function change($id)
168160
{
169161
$this->s = $this->connections[$id];
@@ -227,7 +219,7 @@ function replace($table, $data, $where = array())
227219
foreach ($data as $key => $val) {
228220
$str = '`' . Parser::rmComments($key) . '`';
229221
foreach ($val as $k => $v) {
230-
$str = 'REPLACE(' . $str . ', ' . self::escape2($k) . ', ' . self::escape($v) . ')';
222+
$str = 'REPLACE(' . $str . ', ' . Parser::escape($k) . ', ' . self::escape($v) . ')';
231223
}
232224
$newData['#' . $key] = $str;
233225
}

builder.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ SOFTWARE.
2323
*/
2424

2525

26-
var version = "1.0.7";
26+
var version = "1.0.8";
2727

2828
var today = new Date();
2929
var dd = today.getDate();

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "threeletters/supersql",
33
"description": "SlickInject and Medoo on steroids - The most advanced and lightweight library of its kind.",
4-
"version": "1.0.7",
4+
"version": "1.0.8",
55
"type": "framework",
66
"keywords": ["SQL", "database", "small", "lightweight", "advanced", "MySQL"],
77
"homepage": "https://threeletters.github.io/SuperSQL/",

dist/README.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,16 @@
77

88
### Sizes
99

10-
* `SuperSQL.php` - 29987 Chars (30 MB)
11-
* `SuperSQL_min.php` - 13506 Chars (13.5 MB)
12-
* `SuperSQL_helper.php` - 10010 Chars (10 MB)
13-
* `SuperSQL_helper_min.php` - 4932 Chars (4.9 MB)
10+
* `SuperSQL.php` - 28262 Chars (28.3 MB)
11+
* `SuperSQL_min.php` - 12471 Chars (12.5 MB)
12+
* `SuperSQL_helper.php` - 9820 Chars (9.8 MB)
13+
* `SuperSQL_helper_min.php` - 4836 Chars (4.8 MB)
1414

1515
## Hashes
1616

1717
```
18-
* SuperSQL.php - 08119eb3f27e06ea88626385278c4f06
19-
* SuperSQL_min.php - 2657d6903a1d9a20ba00a24d8a328fcd
20-
* SuperSQL_helper.php - f426f7eeaa1fc0bf55b04d729191ef41
21-
* SuperSQL_helper_min.php - 80499ad5594c0157e7a0cffe1182de76
18+
* SuperSQL.php - 39136f701548e1a3be34e8a206dfeb5f
19+
* SuperSQL_min.php - 5cac895d3eecd0a869de3beb8f02bf97
20+
* SuperSQL_helper.php - 505973eecd9f31fbb912c568559afdbf
21+
* SuperSQL_helper_min.php - f4d3697859e4aa1bf744ebf8b6165895
2222
```

dist/SuperSQL.php

Lines changed: 1 addition & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -854,67 +854,5 @@ static function DELETE($table, $where)
854854
}
855855

856856
// index.php
857-
class SuperSQL
858-
{
859-
public $con;
860-
public $lockMode = false;
861-
function __construct($dsn, $user, $pass)
862-
{
863-
$this->con = new Connector($dsn, $user, $pass);
864-
}
865-
function SELECT($table, $columns = array(), $where = array(), $join = null, $limit = false)
866-
{
867-
if ((is_int($join) || is_string($join) || isset($join[0])) && !$limit) {
868-
$limit = $join;
869-
$join = null;
870-
}
871-
$d = Parser::SELECT($table, $columns, $where, $join, $limit);
872-
return $this->con->_query($d[0], $d[1], $d[2], $d[3], $this->lockMode ? 0 : 1);
873-
}
874-
function INSERT($table, $data)
875-
{
876-
$d = Parser::INSERT($table, $data);
877-
return $this->con->_query($d[0], $d[1], $d[2]);
878-
}
879-
function UPDATE($table, $data, $where = array())
880-
{
881-
$d = Parser::UPDATE($table, $data, $where);
882-
return $this->con->_query($d[0], $d[1], $d[2]);
883-
}
884-
function DELETE($table, $where = array())
885-
{
886-
$d = Parser::DELETE($table, $where);
887-
return $this->con->_query($d[0], $d[1], $d[2]);
888-
}
889-
function query($query, $obj = null, $outtypes = null, $mode = 0)
890-
{
891-
return $this->con->query($query, $obj, $outtypes, $mode);
892-
}
893-
function close()
894-
{
895-
$this->con->close();
896-
}
897-
function dev()
898-
{
899-
$this->con->dev = true;
900-
}
901-
function getLog()
902-
{
903-
return $this->con->log;
904-
}
905-
function transact($func)
906-
{
907-
$this->con->db->beginTransaction();
908-
$r = $func($this);
909-
if ($r === false)
910-
$this->con->db->rollBack();
911-
else
912-
$this->con->db->commit();
913-
return $r;
914-
}
915-
function modeLock($val)
916-
{
917-
$this->lockMode = $val;
918-
}
919-
}
857+
?>
920858
?>

dist/SuperSQL_helper.php

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -125,14 +125,6 @@ private static function escape($value)
125125
}
126126
return $value;
127127
}
128-
private static function escape2($value)
129-
{
130-
if (is_numeric($value)) {
131-
return (int) $value;
132-
} else {
133-
return '\'' . $value . '\'';
134-
}
135-
}
136128
function change($id)
137129
{
138130
$this->s = $this->connections[$id];
@@ -175,7 +167,7 @@ function replace($table, $data, $where = array())
175167
foreach ($data as $key => $val) {
176168
$str = '`' . Parser::rmComments($key) . '`';
177169
foreach ($val as $k => $v) {
178-
$str = 'REPLACE(' . $str . ', ' . self::escape2($k) . ', ' . self::escape($v) . ')';
170+
$str = 'REPLACE(' . $str . ', ' . Parser::escape($k) . ', ' . self::escape($v) . ')';
179171
}
180172
$newData['#' . $key] = $str;
181173
}

dist/SuperSQL_helper_min.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,5 @@
99

1010
namespace SuperSQL;
1111

12-
class SQLHelper{public$s;public$connections;function __construct($a,$b=null,$c=null,$d=null,$e=array()){$this->connections=array();if(is_array($a)){if(is_array($a[0])){foreach($a as$f=>$g){$h=isset($g['host'])?$g['host']: '';$b=isset($g['db'])?$g['db']: '';$c=isset($g['user'])?$g['user']: '';$d=isset($g['password'])?$g['password']: '';$i=isset($g['options'])?$g['options']: array();$j=self::connect($h,$b,$c,$d,$i);array_push($this->connections,$j);}}else{foreach($a as$f=>$g){array_push($this->connections,$g);}}$this->s=$this->connections[0];}else if(is_string($a)){$this->s=self::connect($a,$b,$c,$d,$e);array_push($this->connections,$this->s);}else{array_push($this->connections,$a);$this->s=$a;}}static function connect($h,$b,$c,$d,$e=array()){$k='mysql';$l=false;if(is_string($e)){if(strpos($e,':')!==false){$l=$e;}else{$k=strtolower($e);}}else if(isset($e['dbtype']))$k=strtolower($e['dbtype']);if(!$l){$m='';switch($k){case 'pgsql':$m='pgsql';$n=array('dbname'=>$b,'host'=>$h);if(isset($e['port']))$n['port']=$e['port'];break;case 'sybase':$m='dblib';$n=array('dbname'=>$b,'host'=>$h);if(isset($e['port']))$n['port']=$e['port'];break;case 'oracle':$m='oci';$n=array('dbname'=>isset($h)? '//'.$h.':'.(isset($e['port'])?$e['port']: '1521').'/'.$b :$b);break;default:$m='mysql';$n=array('dbname'=>$b);if(isset($e['socket']))$n['unix_socket']=$e['socket'];else{$n['host']=$h;if(isset($e['port']))$n['port']=$e['port'];}break;}$l=$m.':';if(isset($e['charset'])){$n['charset']=$e['charset'];}$l=$m.':';$o=0;foreach($n as$f=>$p){if($o!=0){$l.=';';}$l.=$f.'='.$p;$o++;}}return new SuperSQL($l,$c,$d);}private static function escape($q){$r=strtolower(gettype($q));if($r=='boolean'){$q=$q ? '1' : '0';}else if($r=='string'){$q='\''.$q.'\'';}else if($r=='double'||$r=='integer'){$q=(int)$q;}else if($r=='null'){$q='0';}return$q;}private static function escape2($q){if(is_numeric($q)){return(int)$q;}else{return '\''.$q.'\'';}}function change($s){$this->s=$this->connections[$s];return$this->s;}function getCon($t=false){if($t){return$this->connections;}else{return$this->s;}}function get($u,$v=array(),$w=array(),$x=null){$y=$this->s->SELECT($u,$v,$w,$x,1)->getData();return($y&&$y[0])?$y[0]: false;}function create($u,$n){$z='CREATE TABLE `'.$u.'` (';$aa=0;foreach($n as$f=>$p){if($aa!=0){$z.=', ';}$z.='`'.$f.'` '.$p;$aa++;}$z.=')';return$this->s->query($z);}function drop($u){return$this->s->query('DROP TABLE `'.$u.'`');}function replace($u,$n,$w=array()){$ba=array();foreach($n as$f=>$p){$ca='`'.Parser::rmComments($f).'`';foreach($p as$da=>$g){$ca='REPLACE('.$ca.', '.self::escape2($da).', '.self::escape($g).')';}$ba['#'.$f]=$ca;}return$this->s->UPDATE($u,$ba,$w);}function select($u,$v=array(),$w=array(),$x=null,$ea=false){return$this->s->SELECT($u,$v,$w,$x,$ea);}function insert($u,$n){return$this->s->INSERT($u,$n);}function update($u,$n,$w=array()){return$this->s->UPDATE($u,$n,$w);}function delete($u,$w=array()){return$this->s->DELETE($u,$w);}function sqBase($z,$w,$x){$aa=0;$fa=array();if($x){Parser::JOIN($x,$z,$fa,$aa);}if(count($w)!=0){$z.=' WHERE ';$z.=Parser::conditions($w,$fa);}$ga=$this->_query($z,$fa);return$ga[0]->fetchColumn();}function count($u,$w=array(),$x=array()){return$this->sqBase('SELECT COUNT(*) FROM `'.$u.'`',$w,$x);}function avg(){return$this->sqBase('SELECT AVG(`'.$column.'`) FROM `'.$u.'`',$w,$x);}function max($u,$ha,$w=array(),$x=array()){return$this->sqBase('SELECT MAX(`'.$ha.'`) FROM `'.$u.'`',$w,$x);}function min($u,$ha,$w=array(),$x=array()){return$this->sqBase('SELECT MIN(`'.$ha.'`) FROM `'.$u.'`',$w,$x);}function sum($u,$ha,$w=array(),$x=array()){return$this->sqBase('SELECT SUM(`'.$ha.'`) FROM `'.$u.'`',$w,$x);}function _query($z,$ia){$ja=$this->s->con->db->prepare($z);foreach($ia as$f=>&$ka){$ja->bindParam($f+1,$ka[0],$ka[1]);}$la=$ja->execute();return array($ja,$la);}function query($ma,$o=null){return$this->s->con->query($ma,$o);}function transact($na){return$this->s->transact($na);}function selectMap($u,$oa,$w=array(),$x=null,$ea=false){$v=array();$pa=array();function recurse($n,&$qa,&$v,&$pa){foreach($n as$f=>$p){if(is_int($f)){array_push($v,$p);$ra=Parser::getType($p);if($ra){$j=Parser::getType($p);if($j&&($j==="int"||$j==="bool"||$j==="string"||$j==="json"||$j==="obj")){$ra=false;}}if($ra){array_push($qa,$ra);}else{preg_match('/(?:[^\.]*\.)?(.*)/',$p,$sa);array_push($qa,$sa[1]);}}else{$qa[$f]=array();recurse($p,$qa[$f],$v,$pa);}}}recurse($oa,$pa,$v,$pa);$ta=$this->s->select($u,$v,$w,$x,$ea);$y=$ta->getData();function recurse2($n,$ua,&$va){$va=array();foreach($n as$f=>$p){if(is_int($f)){$va[$p]=$ua[$p];}else{recurse2($p,$ua,$va[$f]);}}}$ta->result=array();foreach($y as$aa=>$ua){recurse2($pa,$ua,$ta->result[$aa]);}return$ta;}}
12+
class SQLHelper{public$s;public$connections;function __construct($a,$b=null,$c=null,$d=null,$e=array()){$this->connections=array();if(is_array($a)){if(is_array($a[0])){foreach($a as$f=>$g){$h=isset($g['host'])?$g['host']: '';$b=isset($g['db'])?$g['db']: '';$c=isset($g['user'])?$g['user']: '';$d=isset($g['password'])?$g['password']: '';$i=isset($g['options'])?$g['options']: array();$j=self::connect($h,$b,$c,$d,$i);array_push($this->connections,$j);}}else{foreach($a as$f=>$g){array_push($this->connections,$g);}}$this->s=$this->connections[0];}else if(is_string($a)){$this->s=self::connect($a,$b,$c,$d,$e);array_push($this->connections,$this->s);}else{array_push($this->connections,$a);$this->s=$a;}}static function connect($h,$b,$c,$d,$e=array()){$k='mysql';$l=false;if(is_string($e)){if(strpos($e,':')!==false){$l=$e;}else{$k=strtolower($e);}}else if(isset($e['dbtype']))$k=strtolower($e['dbtype']);if(!$l){$m='';switch($k){case 'pgsql':$m='pgsql';$n=array('dbname'=>$b,'host'=>$h);if(isset($e['port']))$n['port']=$e['port'];break;case 'sybase':$m='dblib';$n=array('dbname'=>$b,'host'=>$h);if(isset($e['port']))$n['port']=$e['port'];break;case 'oracle':$m='oci';$n=array('dbname'=>isset($h)? '//'.$h.':'.(isset($e['port'])?$e['port']: '1521').'/'.$b :$b);break;default:$m='mysql';$n=array('dbname'=>$b);if(isset($e['socket']))$n['unix_socket']=$e['socket'];else{$n['host']=$h;if(isset($e['port']))$n['port']=$e['port'];}break;}$l=$m.':';if(isset($e['charset'])){$n['charset']=$e['charset'];}$l=$m.':';$o=0;foreach($n as$f=>$p){if($o!=0){$l.=';';}$l.=$f.'='.$p;$o++;}}return new SuperSQL($l,$c,$d);}private static function escape($q){$r=strtolower(gettype($q));if($r=='boolean'){$q=$q ? '1' : '0';}else if($r=='string'){$q='\''.$q.'\'';}else if($r=='double'||$r=='integer'){$q=(int)$q;}else if($r=='null'){$q='0';}return$q;}function change($s){$this->s=$this->connections[$s];return$this->s;}function getCon($t=false){if($t){return$this->connections;}else{return$this->s;}}function get($u,$v=array(),$w=array(),$x=null){$y=$this->s->SELECT($u,$v,$w,$x,1)->getData();return($y&&$y[0])?$y[0]: false;}function create($u,$n){$z='CREATE TABLE `'.$u.'` (';$aa=0;foreach($n as$f=>$p){if($aa!=0){$z.=', ';}$z.='`'.$f.'` '.$p;$aa++;}$z.=')';return$this->s->query($z);}function drop($u){return$this->s->query('DROP TABLE `'.$u.'`');}function replace($u,$n,$w=array()){$ba=array();foreach($n as$f=>$p){$ca='`'.Parser::rmComments($f).'`';foreach($p as$da=>$g){$ca='REPLACE('.$ca.', '.Parser::escape($da).', '.self::escape($g).')';}$ba['#'.$f]=$ca;}return$this->s->UPDATE($u,$ba,$w);}function select($u,$v=array(),$w=array(),$x=null,$ea=false){return$this->s->SELECT($u,$v,$w,$x,$ea);}function insert($u,$n){return$this->s->INSERT($u,$n);}function update($u,$n,$w=array()){return$this->s->UPDATE($u,$n,$w);}function delete($u,$w=array()){return$this->s->DELETE($u,$w);}function sqBase($z,$w,$x){$aa=0;$fa=array();if($x){Parser::JOIN($x,$z,$fa,$aa);}if(count($w)!=0){$z.=' WHERE ';$z.=Parser::conditions($w,$fa);}$ga=$this->_query($z,$fa);return$ga[0]->fetchColumn();}function count($u,$w=array(),$x=array()){return$this->sqBase('SELECT COUNT(*) FROM `'.$u.'`',$w,$x);}function avg(){return$this->sqBase('SELECT AVG(`'.$column.'`) FROM `'.$u.'`',$w,$x);}function max($u,$ha,$w=array(),$x=array()){return$this->sqBase('SELECT MAX(`'.$ha.'`) FROM `'.$u.'`',$w,$x);}function min($u,$ha,$w=array(),$x=array()){return$this->sqBase('SELECT MIN(`'.$ha.'`) FROM `'.$u.'`',$w,$x);}function sum($u,$ha,$w=array(),$x=array()){return$this->sqBase('SELECT SUM(`'.$ha.'`) FROM `'.$u.'`',$w,$x);}function _query($z,$ia){$ja=$this->s->con->db->prepare($z);foreach($ia as$f=>&$ka){$ja->bindParam($f+1,$ka[0],$ka[1]);}$la=$ja->execute();return array($ja,$la);}function query($ma,$o=null){return$this->s->con->query($ma,$o);}function transact($na){return$this->s->transact($na);}function selectMap($u,$oa,$w=array(),$x=null,$ea=false){$v=array();$pa=array();function recurse($n,&$qa,&$v,&$pa){foreach($n as$f=>$p){if(is_int($f)){array_push($v,$p);$ra=Parser::getType($p);if($ra){$j=Parser::getType($p);if($j&&($j==="int"||$j==="bool"||$j==="string"||$j==="json"||$j==="obj")){$ra=false;}}if($ra){array_push($qa,$ra);}else{preg_match('/(?:[^\.]*\.)?(.*)/',$p,$sa);array_push($qa,$sa[1]);}}else{$qa[$f]=array();recurse($p,$qa[$f],$v,$pa);}}}recurse($oa,$pa,$v,$pa);$ta=$this->s->select($u,$v,$w,$x,$ea);$y=$ta->getData();function recurse2($n,$ua,&$va){$va=array();foreach($n as$f=>$p){if(is_int($f)){$va[$p]=$ua[$p];}else{recurse2($p,$ua,$va[$f]);}}}$ta->result=array();foreach($y as$aa=>$ua){recurse2($pa,$ua,$ta->result[$aa]);}return$ta;}}
1313
?>

0 commit comments

Comments
 (0)