<?php

##################################################################################
#    HOTELDRUID
#    Copyright (C) 2018-2021 by Marco Maria Francesco De Santis (marco@digitaldruid.net)
#
#    This program is free software: you can redistribute it and/or modify
#    it under the terms of the GNU Affero General Public License as published by
#    the Free Software Foundation, either version 3 of the License, or
#    any later version accepted by Marco Maria Francesco De Santis, which
#    shall act as a proxy as defined in Section 14 of version 3 of the
#    license.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU Affero General Public License for more details.
#
#    You should have received a copy of the GNU Affero General Public License
#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
##################################################################################

#Funzioni per usare il database MYSQL con estensioni mysqli



function esegui_query_unbuffered ($query,$silenzio = "") {

global $link_mysqli;
$risul[-1] = mysqli_query($link_mysqli,$query,MYSQLI_USE_RESULT);
$risul[-2] = -1;
$risul[-3] = $query;
if (!$risul[-1] and $silenzio != "totale") {
global $PHPR_TAB_PRE;
if (!$silenzio) echo "<br>ERROR IN: ".htmlspecialchars(str_replace(" ".$PHPR_TAB_PRE," ",$query))." <br>".htmlspecialchars(mysqli_errno($link_mysqli).": ".mysqli_error($link_mysqli))."<br>";
error_log("IN ".$_SERVER['PHP_SELF']." MYSQL ERROR: ".substr(str_replace(" ".$PHPR_TAB_PRE," ",$query),0,25)."... - ".mysqli_errno($link_mysqli).": ".mysqli_error($link_mysqli));
} # fine if (!$risul and $silenzio != "totale")

return $risul;

} # fine function esegui_query_unbuffered



function risul_query_unbuffered (&$query,$riga,$colonna,$tab="") {

return risul_query($query,$riga,$colonna,$tab);

} # fine function risul_query_unbuffered



function numlin_query_unbuffered (&$query) {

global $link_mysqli;
$num1 = 0;
while (mysqli_fetch_row($query[-1])) $num1++;
mysqli_free_result($query[-1]);
$query[-1] = mysqli_query($link_mysqli,$query[-3],MYSQLI_USE_RESULT);
return $num1;

} # fine function numlin_query_unbuffered



function arraylin_query_unbuffered (&$query,$num) {

return arraylin_query($query,$num);

} # fine function arraylin_query_unbuffered



function chiudi_query_unbuffered (&$query) {

chiudi_query($query);

} # fine function chiudi_query_unbuffered




?>
