|
|
|
|
@@ -9,13 +9,13 @@ class SQL {
|
|
|
|
|
public $cnt_set = 0;
|
|
|
|
|
public function __construct() {
|
|
|
|
|
require_once ('secret.php');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$this->m = $_m;
|
|
|
|
|
$this->pre = $_m ['pre'];
|
|
|
|
|
$this->salt = $_m ['salt'];
|
|
|
|
|
if (SQL_LOG)
|
|
|
|
|
$this->f = fopen ( 'sql.log', 'w' );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$this->h = new mysqli ( $_m ['host'], $_m ['user'], $_m ['pass'], $_m ['data'] );
|
|
|
|
|
if ($this->h->connect_errno) {
|
|
|
|
|
return false;
|
|
|
|
|
@@ -27,51 +27,55 @@ class SQL {
|
|
|
|
|
$this->cnt_get ++;
|
|
|
|
|
if (SQL_LOG)
|
|
|
|
|
fputs ( $this->f, str_replace ( array (
|
|
|
|
|
"\n",
|
|
|
|
|
" "
|
|
|
|
|
"\n",
|
|
|
|
|
" "
|
|
|
|
|
), array (
|
|
|
|
|
' ',
|
|
|
|
|
''
|
|
|
|
|
' ',
|
|
|
|
|
''
|
|
|
|
|
), $que ) . "\n" . print_r ( $p, true ) . "\n\n" );
|
|
|
|
|
$statement = $this->h->prepare ( $que );
|
|
|
|
|
switch (count ( $p )) {
|
|
|
|
|
case 0 :
|
|
|
|
|
break;
|
|
|
|
|
case 1 :
|
|
|
|
|
$statement->bind_param ( $t, $p [0] );
|
|
|
|
|
break;
|
|
|
|
|
case 2 :
|
|
|
|
|
$statement->bind_param ( $t, $p [0], $p [1] );
|
|
|
|
|
break;
|
|
|
|
|
case 3 :
|
|
|
|
|
$statement->bind_param ( $t, $p [0], $p [1], $p [2] );
|
|
|
|
|
break;
|
|
|
|
|
case 4 :
|
|
|
|
|
$statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3] );
|
|
|
|
|
break;
|
|
|
|
|
case 5 :
|
|
|
|
|
$statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4] );
|
|
|
|
|
break;
|
|
|
|
|
case 6 :
|
|
|
|
|
$statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5] );
|
|
|
|
|
break;
|
|
|
|
|
case 7 :
|
|
|
|
|
$statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6] );
|
|
|
|
|
break;
|
|
|
|
|
case 8 :
|
|
|
|
|
$statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6], $p [7] );
|
|
|
|
|
break;
|
|
|
|
|
case 9 :
|
|
|
|
|
$statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6], $p [7], $p [8] );
|
|
|
|
|
break;
|
|
|
|
|
case 10 :
|
|
|
|
|
$statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6], $p [7], $p [8], $p [9] );
|
|
|
|
|
break;
|
|
|
|
|
if (is_array ( $p )) {
|
|
|
|
|
switch (count ( $p )) {
|
|
|
|
|
case 0 :
|
|
|
|
|
break;
|
|
|
|
|
case 1 :
|
|
|
|
|
$statement->bind_param ( $t, $p [0] );
|
|
|
|
|
break;
|
|
|
|
|
case 2 :
|
|
|
|
|
$statement->bind_param ( $t, $p [0], $p [1] );
|
|
|
|
|
break;
|
|
|
|
|
case 3 :
|
|
|
|
|
$statement->bind_param ( $t, $p [0], $p [1], $p [2] );
|
|
|
|
|
break;
|
|
|
|
|
case 4 :
|
|
|
|
|
$statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3] );
|
|
|
|
|
break;
|
|
|
|
|
case 5 :
|
|
|
|
|
$statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4] );
|
|
|
|
|
break;
|
|
|
|
|
case 6 :
|
|
|
|
|
$statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5] );
|
|
|
|
|
break;
|
|
|
|
|
case 7 :
|
|
|
|
|
$statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6] );
|
|
|
|
|
break;
|
|
|
|
|
case 8 :
|
|
|
|
|
$statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6], $p [7] );
|
|
|
|
|
break;
|
|
|
|
|
case 9 :
|
|
|
|
|
$statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6], $p [7], $p [8] );
|
|
|
|
|
break;
|
|
|
|
|
case 10 :
|
|
|
|
|
$statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6], $p [7], $p [8], $p [9] );
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
$statement->bind_param ( $t, $p );
|
|
|
|
|
}
|
|
|
|
|
$statement->execute ();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$ret = array ();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// print_r($statement);
|
|
|
|
|
if (isset ( $statement->error ) && $statement->error != '') {
|
|
|
|
|
if (SQL_LOG)
|
|
|
|
|
@@ -122,60 +126,49 @@ class SQL {
|
|
|
|
|
$statement = $this->h->prepare ( $que );
|
|
|
|
|
if (SQL_LOG)
|
|
|
|
|
fputs ( $this->f, str_replace ( array (
|
|
|
|
|
"\n",
|
|
|
|
|
" "
|
|
|
|
|
"\n",
|
|
|
|
|
" "
|
|
|
|
|
), array (
|
|
|
|
|
' ',
|
|
|
|
|
''
|
|
|
|
|
' ',
|
|
|
|
|
''
|
|
|
|
|
), $que ) . "\n" . print_r ( $p, true ) . "\n\n" );
|
|
|
|
|
switch (count ( $p )) {
|
|
|
|
|
case 0 :
|
|
|
|
|
break;
|
|
|
|
|
case 1 :
|
|
|
|
|
$statement->bind_param ( $t, $p [0] );
|
|
|
|
|
break;
|
|
|
|
|
case 2 :
|
|
|
|
|
$statement->bind_param ( $t, $p [0], $p [1] );
|
|
|
|
|
break;
|
|
|
|
|
case 3 :
|
|
|
|
|
$statement->bind_param ( $t, $p [0], $p [1], $p [2] );
|
|
|
|
|
break;
|
|
|
|
|
case 4 :
|
|
|
|
|
$statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3] );
|
|
|
|
|
break;
|
|
|
|
|
case 5 :
|
|
|
|
|
$statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4] );
|
|
|
|
|
break;
|
|
|
|
|
case 6 :
|
|
|
|
|
$statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5] );
|
|
|
|
|
break;
|
|
|
|
|
case 7 :
|
|
|
|
|
$statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6] );
|
|
|
|
|
break;
|
|
|
|
|
case 8 :
|
|
|
|
|
$statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6], $p [7] );
|
|
|
|
|
break;
|
|
|
|
|
case 9 :
|
|
|
|
|
$statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6], $p [7], $p [8] );
|
|
|
|
|
break;
|
|
|
|
|
case 10 :
|
|
|
|
|
$statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6], $p [7], $p [8], $p [9] );
|
|
|
|
|
break;
|
|
|
|
|
case 11 :
|
|
|
|
|
$statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6], $p [7], $p [8], $p [9], $p [10] );
|
|
|
|
|
break;
|
|
|
|
|
case 12 :
|
|
|
|
|
$statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6], $p [7], $p [8], $p [9], $p [10], $p [11] );
|
|
|
|
|
break;
|
|
|
|
|
case 13 :
|
|
|
|
|
$statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6], $p [7], $p [8], $p [9], $p [10], $p [11], $p [12] );
|
|
|
|
|
break;
|
|
|
|
|
case 14 :
|
|
|
|
|
$statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6], $p [7], $p [8], $p [9], $p [10], $p [11], $p [12], $p [13] );
|
|
|
|
|
break;
|
|
|
|
|
case 15 :
|
|
|
|
|
$statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6], $p [7], $p [8], $p [9], $p [10], $p [11], $p [12], $p [13], $p [14] );
|
|
|
|
|
break;
|
|
|
|
|
if (is_array ( $p )) {
|
|
|
|
|
switch (count ( $p )) {
|
|
|
|
|
case 0 :
|
|
|
|
|
break;
|
|
|
|
|
case 1 :
|
|
|
|
|
$statement->bind_param ( $t, $p [0] );
|
|
|
|
|
break;
|
|
|
|
|
case 2 :
|
|
|
|
|
$statement->bind_param ( $t, $p [0], $p [1] );
|
|
|
|
|
break;
|
|
|
|
|
case 3 :
|
|
|
|
|
$statement->bind_param ( $t, $p [0], $p [1], $p [2] );
|
|
|
|
|
break;
|
|
|
|
|
case 4 :
|
|
|
|
|
$statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3] );
|
|
|
|
|
break;
|
|
|
|
|
case 5 :
|
|
|
|
|
$statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4] );
|
|
|
|
|
break;
|
|
|
|
|
case 6 :
|
|
|
|
|
$statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5] );
|
|
|
|
|
break;
|
|
|
|
|
case 7 :
|
|
|
|
|
$statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6] );
|
|
|
|
|
break;
|
|
|
|
|
case 8 :
|
|
|
|
|
$statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6], $p [7] );
|
|
|
|
|
break;
|
|
|
|
|
case 9 :
|
|
|
|
|
$statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6], $p [7], $p [8] );
|
|
|
|
|
break;
|
|
|
|
|
case 10 :
|
|
|
|
|
$statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6], $p [7], $p [8], $p [9] );
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
$statement->bind_param ( $t, $p );
|
|
|
|
|
}
|
|
|
|
|
$statement->execute ();
|
|
|
|
|
if (isset ( $statement->error ) && $statement->error != '') {
|
|
|
|
|
@@ -183,7 +176,7 @@ class SQL {
|
|
|
|
|
fputs ( $this->f, $statement->error );
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if ($id) {
|
|
|
|
|
return $statement->insert_id;
|
|
|
|
|
} else {
|
|
|
|
|
|