class sql_db { // Permet d'exécuter une requête SQL quelconque. // // $query : requête SQL // $dieOnSQLError : si la requête provoque une erreur, arrête le script PHP et affiche l'erreur // $logQuery : enregistre la requête dans les logs si $server_config['debug_log'] vaut 1 // // Retourne le résultat de la requête SQL. // // Exemple : $db->sql_query('SELECT user_name, user_password FROM '. TABLE_USER); // function sql_query($query, $dieOnSQLError = true, $logQuery = true); // Récupère une ligne d'une requête SQL. Si $query_id vaut 0, la méthode s'appliquera sur la dernière requête exécutée. // Équivalent à mysql_fetch_array($query_id, MYSQL_NUM). // // Retourne donc un tableau indexé numeriquement. // // Exemple : while (list($username, $password) = $db->sql_fetch_row()) { // echo 'Pseudo: "'. $username .'"
'; // echo 'Hash du password : "'. $password .'"'; // } // function sql_fetch_row($query_id = 0); // Équivalent à sql_fetch_row mais retourne un array numérique et associatif. // function sql_fetch_assoc($query_id = 0); // Nombre de ligne concernées par la dernière requête (ou celle spécifiée). // // Exemple : $db->sql_numrows(); // retourne le nombre d'utilisateur dans la table TABLE_USER // function sql_numrows($query_id = 0); // Retourne le nombre d'entrées modifiées par la dernière requête INSERT, UPDATE, REPLACE ou DELETE. // function sql_affectedrows(); // ID (int) de la dernière requête exécutée par $db->sql_query($query). // function sql_insertid(); // Libère les ressources renvoyées par la dernière requête (ou celle spécifiée) // function sql_free_result($query_id = 0) { // Retourne un tableau avec l'entrée 'message' et l'entrée 'code' contenant respectivement le message et le code de l'erreur // générée par la dernière requête (ou celle spécifiée). // function sql_error($query_id = 0); // Retourne le nombre de requête exécutée. // function sql_nb_requete(); // Échappe la chaîne de caractères donnée. Équivalent à mysql_real_escape_string(). // function sql_escape_string($str); }