<?php
|
/*---------------------------------------------------------------*/
|
/*
|
Titre : Fonctions d'opérations multiples sur des tables
|
|
URL : https://phpsources.net/code_s.php?id=262
|
Auteur : Dothi Machali
|
Date édition : 23 Mars 2007
|
Date mise à jour : 18 Sept 2019
|
Rapport de la maj:
|
- fonctionnement du code vérifié
|
*/
|
/*---------------------------------------------------------------*/
|
|
function good_query($chaine, $debug=0)
|
{
|
if ($debug == 1)
|
echo $chaine;
|
|
if ($debug == 2)
|
error_log($chaine);
|
|
$resultat = mysql_query($chaine);
|
|
if ($resultat == false)
|
{
|
error_log("SQL error: ".mysql_error().
|
"\n\nOriginal query: $chaine\n");
|
}
|
return $resultat;
|
}
|
|
function good_query_list($sql, $debug=0)
|
{
|
// cette fonction a besoin de good_query() fonction
|
$resultat = good_query($sql, $debug);
|
|
if($lst = mysql_fetch_row($resultat))
|
{
|
mysql_free_result($resultat);
|
return $lst;
|
}
|
mysql_free_result($resultat);
|
return false;
|
}
|
|
function good_query_assoc($sql, $debug=0)
|
{
|
// cette fonction a besoin de good_query() fonction
|
$resultat = good_query($sql, $debug);
|
|
if($lst = mysql_fetch_assoc($resultat))
|
{
|
mysql_free_result($resultat);
|
return $lst;
|
}
|
mysql_free_result($resultat);
|
return false;
|
}
|
|
function good_query_value($sql, $debug=0)
|
{
|
// cette fonction a besoin de good_query_list() fonction
|
$lst = good_query_list($sql, $debug);
|
return is_array($lst)?$lst[0]:false;
|
}
|
|
function good_query_table($sql, $debug=0)
|
{
|
// cette fonction a besoin de good_query() fonction
|
$resultat = good_query($sql, $debug);
|
|
$table = array();
|
if (mysql_num_rows($resultat) > 0)
|
{
|
$i = 0;
|
while($table[$i] = mysql_fetch_assoc($resultat))
|
$i++;
|
unset($table[$i]);
|
}
|
mysql_free_result($resultat);
|
return $table;
|
}
|
?>
|
|
|