1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107
| <?php
define('USER', "root");
define('PASSWORD', "mot_de_passe");
define('SERVER', "nom_du_serveur_de_base_de_donnees");
define('BASE', "nom_de_la_base_de_donnees");
function dbConnect($server, $user, $pwd, $base)
{
$link = mysqli_connect($server, $user, $pwd, $base);
if ( ! $link)
{
echo "Désole, connexion au serveur impossible ou accès à la base impossible";
die;
}
mysqli_set_charset($link, 'utf8');
return $link;
}
if ( ! isset($db_link))
{
$db_link = dbConnect(SERVER, USER, PASSWORD, BASE);
}
function mysqli_result($resource, $row = 0, $col = 0)
{
mysqli_data_seek($resource, $row);
return mysqli_fetch_row($resource)[$col];
}
function dbLastInsertId()
{
global $db_link;
return mysqli_insert_id($db_link);
}
/**
* @param string $sql
* @param resource $link
* @return array() Tableau de tableaux associatifs [[key => value]]
*/
function dbData($sql, $link = null)
{
global $db_link;
$cnx = ($link === null) ? $db_link : $link;
$exec = mysqli_query($cnx, $sql);
if ($exec === false)
{
echo "<b>Erreur dans l'exécution de la requête '".htmlspecialchars($sql)."'.</b><br>";
echo "<b>Message de MySQL :</B> ". htmlspecialchars(mysqli_error($cnx));
exit;
}
$data = [];
while ($row = mysqli_fetch_assoc($exec))
$data[] = $row;
return $data;
//return mysqli_fetch_assoc($exec, MYSQLI_ASSOC);
}
/**
* @param string $sql
* @param resource $link
* @return resource
*/
function dbQuery($sql, $link = null)
{
global $db_link;
$cnx = ($link === null) ? $db_link : $link;
$exec = mysqli_query($cnx, $sql);
if ($exec === false)
{
echo "<b>Erreur dans l'exécution de la requête '".htmlspecialchars($sql)."'.</b><br>";
echo "<b>Message de MySQL :</B> ". htmlspecialchars(mysqli_error($cnx));
die;
}
return $exec;
}
/**
* échappement des caractères
*
* @param scalar $p
*/
function dbEscape($p)
{
global $db_link;
return mysqli_real_escape_string($db_link, $p);
} |
Partager