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){