\hypertarget{__mysql_8utils_8php}{\section{Riferimenti per il file \-\_\-src/\-\_\-lib/\-\_\-mysql.utils.\-php}
\label{d5/d97/__mysql_8utils_8php}\index{\-\_\-src/\-\_\-lib/\-\_\-mysql.\-utils.\-php@{\-\_\-src/\-\_\-lib/\-\_\-mysql.\-utils.\-php}}
}


Libreria per l'esecuzione delle query.  


\subsection*{Funzioni}
\begin{DoxyCompactItemize}
\item 
\hyperlink{__mysql_8utils_8php_a5393a68bd529f7e1077391edeee5467a_a5393a68bd529f7e1077391edeee5467a}{mysql\-Query} (\$q, \$\hyperlink{apc_8php_ac483f6ce851c9ecd9fb835ff7551737c_ac483f6ce851c9ecd9fb835ff7551737c}{p}=false)
\begin{DoxyCompactList}\small\item\em Funzione che esegue le query. \end{DoxyCompactList}\item 
\hyperlink{__mysql_8utils_8php_a0e47d16065aa535eaf231ea6c97a6039_a0e47d16065aa535eaf231ea6c97a6039}{mysql\-Cached\-Query} (\$q, \$old=false, \$ttl=0, \$policy=\hyperlink{__250_8cache_8php_a80c9d3e4163c487d59cc8d67d96ac72c_a80c9d3e4163c487d59cc8d67d96ac72c}{R\-E\-T\-U\-R\-N\-\_\-\-O\-L\-D\-\_\-\-D\-A\-T\-A})
\begin{DoxyCompactList}\small\item\em Esegue la query controllando che non sia già presente in cache, e ritorna la query eseguita oppure \char`\"{}false\char`\"{} in caso di errore. \end{DoxyCompactList}\item 
\hyperlink{__mysql_8utils_8php_a855a941627ae0fd7c417ebc93547b7d2_a855a941627ae0fd7c417ebc93547b7d2}{mysql\-Clean\-Query} (\$q)
\begin{DoxyCompactList}\small\item\em Elimina gli spazi bianchi prima e dopo la query. \end{DoxyCompactList}\item 
\hyperlink{__mysql_8utils_8php_a11017f18d94534dc068369ca7bd97b1c_a11017f18d94534dc068369ca7bd97b1c}{mysql\-Fetch\-Query} (\$r)
\begin{DoxyCompactList}\small\item\em Trasferisce il risultato della query in un array associativo. \end{DoxyCompactList}\item 
\hyperlink{__mysql_8utils_8php_a1806cfc83a306dc91f98838983c074df_a1806cfc83a306dc91f98838983c074df}{mysql\-Fetch\-Prepared\-Query} (\$r)
\begin{DoxyCompactList}\small\item\em trasferisce in un array il risultato presente nel statement dato \end{DoxyCompactList}\item 
\hyperlink{__mysql_8utils_8php_ac63638fe1e5c501f6532001bf39dbe43_ac63638fe1e5c501f6532001bf39dbe43}{mysql\-Prepared\-Query} (\$statement, \$params, \$t=\hyperlink{__040_8commons_8php_a2d56f494d5f4dd1140f5066ea19d93d0_a2d56f494d5f4dd1140f5066ea19d93d0}{Q\-U\-E\-R\-Y\-\_\-\-W\-R\-I\-T\-E})
\begin{DoxyCompactList}\small\item\em Esegue la query già preparata e ritorna lo statement. \end{DoxyCompactList}\item 
\hyperlink{__mysql_8utils_8php_a48d4e13d69e9cfcb032c29109b2e9e43_a48d4e13d69e9cfcb032c29109b2e9e43}{mysql\-\_\-remove\-\_\-comments} (\&\$output)
\item 
\hyperlink{__mysql_8utils_8php_a0bdd18cd4451a278e71a04e20cca9b8f_a0bdd18cd4451a278e71a04e20cca9b8f}{mysql\-\_\-remove\-\_\-remarks} (\$sql)
\item 
\hyperlink{__mysql_8utils_8php_a1bced3a1ca78e84907f946cb37fb0d53_a1bced3a1ca78e84907f946cb37fb0d53}{split\-\_\-sql\-\_\-file} (\$sql, \$delimiter)
\end{DoxyCompactItemize}


\subsection{Descrizione dettagliata}
Libreria per l'esecuzione delle query. Sono dichiarate le funzioni che permettono di eseguire le query. Vengono trattati due diversi casi\-: quello in cui vengono gestiti anche i prepared statement e quello in cui viene gestita la query \char`\"{}semplice\char`\"{}. Viene inoltre tenuto in considerazione il caso in cui sia già presente nella cache il risultato della query da eseguire. 

\subsection{Documentazione delle funzioni}
\hypertarget{__mysql_8utils_8php_a48d4e13d69e9cfcb032c29109b2e9e43_a48d4e13d69e9cfcb032c29109b2e9e43}{\index{\-\_\-mysql.\-utils.\-php@{\-\_\-mysql.\-utils.\-php}!mysql\-\_\-remove\-\_\-comments@{mysql\-\_\-remove\-\_\-comments}}
\index{mysql\-\_\-remove\-\_\-comments@{mysql\-\_\-remove\-\_\-comments}!_mysql.utils.php@{\-\_\-mysql.\-utils.\-php}}
\subsubsection[{mysql\-\_\-remove\-\_\-comments}]{\setlength{\rightskip}{0pt plus 5cm}mysql\-\_\-remove\-\_\-comments (
\begin{DoxyParamCaption}
\item[{\&}]{\$output}
\end{DoxyParamCaption}
)}}\label{d5/d97/__mysql_8utils_8php_a48d4e13d69e9cfcb032c29109b2e9e43_a48d4e13d69e9cfcb032c29109b2e9e43}
\hypertarget{__mysql_8utils_8php_a0bdd18cd4451a278e71a04e20cca9b8f_a0bdd18cd4451a278e71a04e20cca9b8f}{\index{\-\_\-mysql.\-utils.\-php@{\-\_\-mysql.\-utils.\-php}!mysql\-\_\-remove\-\_\-remarks@{mysql\-\_\-remove\-\_\-remarks}}
\index{mysql\-\_\-remove\-\_\-remarks@{mysql\-\_\-remove\-\_\-remarks}!_mysql.utils.php@{\-\_\-mysql.\-utils.\-php}}
\subsubsection[{mysql\-\_\-remove\-\_\-remarks}]{\setlength{\rightskip}{0pt plus 5cm}mysql\-\_\-remove\-\_\-remarks (
\begin{DoxyParamCaption}
\item[{}]{\$sql}
\end{DoxyParamCaption}
)}}\label{d5/d97/__mysql_8utils_8php_a0bdd18cd4451a278e71a04e20cca9b8f_a0bdd18cd4451a278e71a04e20cca9b8f}
\hypertarget{__mysql_8utils_8php_a0e47d16065aa535eaf231ea6c97a6039_a0e47d16065aa535eaf231ea6c97a6039}{\index{\-\_\-mysql.\-utils.\-php@{\-\_\-mysql.\-utils.\-php}!mysql\-Cached\-Query@{mysql\-Cached\-Query}}
\index{mysql\-Cached\-Query@{mysql\-Cached\-Query}!_mysql.utils.php@{\-\_\-mysql.\-utils.\-php}}
\subsubsection[{mysql\-Cached\-Query}]{\setlength{\rightskip}{0pt plus 5cm}mysql\-Cached\-Query (
\begin{DoxyParamCaption}
\item[{}]{\$q, }
\item[{}]{\$old = {\ttfamily false}, }
\item[{}]{\$ttl = {\ttfamily 0}, }
\item[{}]{\$policy = {\ttfamily {\bf R\-E\-T\-U\-R\-N\-\_\-\-O\-L\-D\-\_\-\-D\-A\-T\-A}}}
\end{DoxyParamCaption}
)}}\label{d5/d97/__mysql_8utils_8php_a0e47d16065aa535eaf231ea6c97a6039_a0e47d16065aa535eaf231ea6c97a6039}


Esegue la query controllando che non sia già presente in cache, e ritorna la query eseguita oppure \char`\"{}false\char`\"{} in caso di errore. 


\begin{DoxyParams}[1]{Parametri}
String & {\em \$q} & query ripulita dagli spazi bianchi iniziali e finali\\
\hline
 & {\em boolean} & -\/ int \$old contiene un numero di secondi oppure false. In caso di false viene utilizzata sempre la cache. Se il valore è pari a 0 non verrà mai utilizzata la cache.\\
\hline
 & {\em boolean} & -\/ int \$ttl tempo (misurato in secondi) che il dato deve essere conservato in cache. Nel caso in cui sia false non viene tenuto in cache.\\
\hline
int & {\em \$policy} & contiene 0 o 10. Nel caso in cui contenga 0, ritornano comunque il dato più vecchio, nel caso in cui contenga 10, ritorna un errore.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Restituisce}
array -\/ boolean ritorna il risultato della query oppure \char`\"{}false\char`\"{} in caso di errore.
\end{DoxyReturn}
\begin{DoxyRefDesc}{Da fare}
\item[\hyperlink{todo__todo000028}{Da fare}]qui fra \$rs\-Array e \$r c'e' un po' di ridondanza forse\end{DoxyRefDesc}
\hypertarget{__mysql_8utils_8php_a855a941627ae0fd7c417ebc93547b7d2_a855a941627ae0fd7c417ebc93547b7d2}{\index{\-\_\-mysql.\-utils.\-php@{\-\_\-mysql.\-utils.\-php}!mysql\-Clean\-Query@{mysql\-Clean\-Query}}
\index{mysql\-Clean\-Query@{mysql\-Clean\-Query}!_mysql.utils.php@{\-\_\-mysql.\-utils.\-php}}
\subsubsection[{mysql\-Clean\-Query}]{\setlength{\rightskip}{0pt plus 5cm}mysql\-Clean\-Query (
\begin{DoxyParamCaption}
\item[{}]{\$}
\end{DoxyParamCaption}
)}}\label{d5/d97/__mysql_8utils_8php_a855a941627ae0fd7c417ebc93547b7d2_a855a941627ae0fd7c417ebc93547b7d2}


Elimina gli spazi bianchi prima e dopo la query. 


\begin{DoxyParams}[1]{Parametri}
String & {\em \$q} & è la variabile che contiene la query in considerazione\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Restituisce}
String la query senza spazi bianchi sia all'inizio che alla fine della stessa 
\end{DoxyReturn}
\hypertarget{__mysql_8utils_8php_a1806cfc83a306dc91f98838983c074df_a1806cfc83a306dc91f98838983c074df}{\index{\-\_\-mysql.\-utils.\-php@{\-\_\-mysql.\-utils.\-php}!mysql\-Fetch\-Prepared\-Query@{mysql\-Fetch\-Prepared\-Query}}
\index{mysql\-Fetch\-Prepared\-Query@{mysql\-Fetch\-Prepared\-Query}!_mysql.utils.php@{\-\_\-mysql.\-utils.\-php}}
\subsubsection[{mysql\-Fetch\-Prepared\-Query}]{\setlength{\rightskip}{0pt plus 5cm}mysql\-Fetch\-Prepared\-Query (
\begin{DoxyParamCaption}
\item[{}]{\$r}
\end{DoxyParamCaption}
)}}\label{d5/d97/__mysql_8utils_8php_a1806cfc83a306dc91f98838983c074df_a1806cfc83a306dc91f98838983c074df}


trasferisce in un array il risultato presente nel statement dato 


\begin{DoxyParams}[1]{Parametri}
mysqli\-\_\-stmt & {\em \$r} & lo statement dal quale prelevare il risultato\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Restituisce}
array restituisce un array associativo contenente i dati del risultato 
\end{DoxyReturn}
\hypertarget{__mysql_8utils_8php_a11017f18d94534dc068369ca7bd97b1c_a11017f18d94534dc068369ca7bd97b1c}{\index{\-\_\-mysql.\-utils.\-php@{\-\_\-mysql.\-utils.\-php}!mysql\-Fetch\-Query@{mysql\-Fetch\-Query}}
\index{mysql\-Fetch\-Query@{mysql\-Fetch\-Query}!_mysql.utils.php@{\-\_\-mysql.\-utils.\-php}}
\subsubsection[{mysql\-Fetch\-Query}]{\setlength{\rightskip}{0pt plus 5cm}mysql\-Fetch\-Query (
\begin{DoxyParamCaption}
\item[{}]{\$r}
\end{DoxyParamCaption}
)}}\label{d5/d97/__mysql_8utils_8php_a11017f18d94534dc068369ca7bd97b1c_a11017f18d94534dc068369ca7bd97b1c}


Trasferisce il risultato della query in un array associativo. 

\begin{DoxySeeAlso}{Si veda anche}
mysqli\-\_\-result
\end{DoxySeeAlso}

\begin{DoxyParams}[1]{Parametri}
mysqli\-\_\-result & {\em \$r} & la variabile che contiene il risultato della query effettuata nel database \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Restituisce}
array l'array \$ar\-Rs\mbox{[}\mbox{]} che contiene il risultato della query 
\end{DoxyReturn}
\hypertarget{__mysql_8utils_8php_ac63638fe1e5c501f6532001bf39dbe43_ac63638fe1e5c501f6532001bf39dbe43}{\index{\-\_\-mysql.\-utils.\-php@{\-\_\-mysql.\-utils.\-php}!mysql\-Prepared\-Query@{mysql\-Prepared\-Query}}
\index{mysql\-Prepared\-Query@{mysql\-Prepared\-Query}!_mysql.utils.php@{\-\_\-mysql.\-utils.\-php}}
\subsubsection[{mysql\-Prepared\-Query}]{\setlength{\rightskip}{0pt plus 5cm}mysql\-Prepared\-Query (
\begin{DoxyParamCaption}
\item[{}]{\$statement, }
\item[{}]{\$params, }
\item[{}]{\$t = {\ttfamily {\bf Q\-U\-E\-R\-Y\-\_\-\-W\-R\-I\-T\-E}}}
\end{DoxyParamCaption}
)}}\label{d5/d97/__mysql_8utils_8php_ac63638fe1e5c501f6532001bf39dbe43_ac63638fe1e5c501f6532001bf39dbe43}


Esegue la query già preparata e ritorna lo statement. 


\begin{DoxyParams}[1]{Parametri}
String & {\em \$statement} & stringa che contiene la query con place holder per i parametri.\\
\hline
array & {\em \$params} & array che contiene i parametri da rimpiazzare nello statement; strutturato in forma\-: array( array( $<$tipo$>$ , $<$valore$>$ ) ... array() )\\
\hline
int & {\em \$t} & costanti che definiscono se è una Q\-U\-E\-R\-Y\-\_\-\-W\-R\-I\-T\-E o una Q\-U\-E\-R\-Y\-\_\-\-R\-E\-A\-D.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Restituisce}
vari restituisce\-:
\begin{DoxyItemize}
\item il numero di righe modificate in caso di Q\-U\-E\-R\-Y\-\_\-\-W\-R\-I\-T\-E
\item l'id dell'ultimo elemento modificato, in caso di Q\-U\-E\-R\-Y\-\_\-\-I\-N\-S\-E\-R\-T
\item in tutti gli altri casi lo statement eseguito 
\end{DoxyItemize}
\end{DoxyReturn}
\hypertarget{__mysql_8utils_8php_a5393a68bd529f7e1077391edeee5467a_a5393a68bd529f7e1077391edeee5467a}{\index{\-\_\-mysql.\-utils.\-php@{\-\_\-mysql.\-utils.\-php}!mysql\-Query@{mysql\-Query}}
\index{mysql\-Query@{mysql\-Query}!_mysql.utils.php@{\-\_\-mysql.\-utils.\-php}}
\subsubsection[{mysql\-Query}]{\setlength{\rightskip}{0pt plus 5cm}mysql\-Query (
\begin{DoxyParamCaption}
\item[{}]{\$q, }
\item[{}]{\$p = {\ttfamily false}}
\end{DoxyParamCaption}
)}}\label{d5/d97/__mysql_8utils_8php_a5393a68bd529f7e1077391edeee5467a_a5393a68bd529f7e1077391edeee5467a}


Funzione che esegue le query. 


\begin{DoxyParams}[1]{Parametri}
String & {\em \$q} & Stringa della query\\
\hline
 & {\em array} & -\/ boolean \$p array dei parametri. Se p è diverso da false, si prosegue con gli statement.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Restituisce}
varie ritorna il risultato della query oppure false in caso di errore. 
\end{DoxyReturn}
\hypertarget{__mysql_8utils_8php_a1bced3a1ca78e84907f946cb37fb0d53_a1bced3a1ca78e84907f946cb37fb0d53}{\index{\-\_\-mysql.\-utils.\-php@{\-\_\-mysql.\-utils.\-php}!split\-\_\-sql\-\_\-file@{split\-\_\-sql\-\_\-file}}
\index{split\-\_\-sql\-\_\-file@{split\-\_\-sql\-\_\-file}!_mysql.utils.php@{\-\_\-mysql.\-utils.\-php}}
\subsubsection[{split\-\_\-sql\-\_\-file}]{\setlength{\rightskip}{0pt plus 5cm}split\-\_\-sql\-\_\-file (
\begin{DoxyParamCaption}
\item[{}]{\$sql, }
\item[{}]{\$delimiter}
\end{DoxyParamCaption}
)}}\label{d5/d97/__mysql_8utils_8php_a1bced3a1ca78e84907f946cb37fb0d53_a1bced3a1ca78e84907f946cb37fb0d53}
