From 55db830eac09dd71446f4fd5b28e57556c8facdc Mon Sep 17 00:00:00 2001 From: JKA Network Date: Mon, 7 May 2018 07:33:22 +0000 Subject: [PATCH] Update dbwrapper.php. Version 1.5 --- src/dbwrapper.php | 31 ++++++++++++++++++++++++------- 1 file changed, 24 insertions(+), 7 deletions(-) diff --git a/src/dbwrapper.php b/src/dbwrapper.php index 26eb187..7dd3076 100644 --- a/src/dbwrapper.php +++ b/src/dbwrapper.php @@ -1,5 +1,5 @@ ".$query."->".(microtime(true)-$time)." milisegundos

"; @@ -131,11 +131,16 @@ function dbw_query_goto($conn,$result,$row = 0){ } } -/** Does multiple querys in one command */ -function dbw_multi_query($conn,$query){ +/** Does multiple querys in one command + * The erasebuffer command, in mysqli is neccesary if its only a insert for avoid problems in next querys +*/ +function dbw_multi_query($conn,$query,$erasebuffer = 0){ switch ($conn[1]){ case "mysqli": mysqli_multi_query($conn[0],$query); + if ($erasebuffer){ + while(mysqli_next_result($conn[0])){;} //Erase multiquery output for avoid error in next query + } break; case "sqlite": $conn[0]->exec($query); @@ -178,6 +183,18 @@ function dbw_num_rows($conn,$result){ } } +/** Escapes conflictive chars for inserting into database */ +function dbw_free_result($conn,$result){ + switch ($conn[1]){ + case "mysqli": + return mysqli_free_result($string); + case "sqlite": + return NULL; //Not neccesary I think + case "PgSQL": + return NULL; //¿? + } +} + /** Close connection */ function dbw_close($conn){