SHARE
TWEET

Untitled

a guest Sep 21st, 2017 59 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2. include "config.php";
  3.  
  4.  
  5. /**
  6.  * @return mysqli
  7.  */
  8.  
  9.  
  10. function getConnection()
  11. {
  12.     $connection = mysqli_connect(HOST, USER, PASSWORD, DB);
  13.     if (false === $connection) {
  14.         die('Erreur de connexion (' . mysqli_connect_errno() . ') '
  15.             . mysqli_connect_error());
  16.     }
  17.     return $connection;
  18. }
  19.  
  20.  
  21. /**
  22.  * @param mysqli $connection
  23.  * @param string $sql
  24.  * @return bool|mysqli_result
  25.  */
  26.  
  27.  
  28. function execSql($connection, $sql)
  29. {
  30.     $results = mysqli_query($connection, $sql);
  31.     if (false === $results) {
  32.         die('Erreur de requĂȘte (' . mysqli_errno($connection) . ') '
  33.             . mysqli_error($connection));
  34.     }
  35.     return $results;
  36. }
  37.  
  38.  
  39. /**
  40.  * @param mysqli $connection
  41.  * @param string $table
  42.  * @return bool|mysqli_result
  43.  */
  44.  
  45.  
  46. function getAllRows($connection, $table)
  47. {
  48.     $sql = "select * from $table";
  49.     return execSql($connection, $sql);
  50. }
  51.  
  52.  
  53. /**
  54.  * @param mysqli $connection
  55.  * @param string $table
  56.  * @param array $fields
  57.  * @return bool|mysqli_result
  58.  */
  59.  
  60.  
  61. function insertRow($connection, $table, $fields)
  62. {
  63.     $titre      = $fields["titre"];
  64.     $contenu    = $fields["contenu"];
  65.     $auteur     = $fields["auteur"];
  66.  
  67.     $sql = "insert into $table values (null, '$titre', '$contenu', '$auteur')";
  68.     return execSql($connection, $sql);
  69. }
  70.  
  71.  
  72. /**
  73.  * @param mysqli $connection
  74.  * @param string $table
  75.  * @param int $id
  76.  * @return array|null
  77.  */
  78.  
  79.  
  80. function getRow($connection, $table, $id)
  81. {
  82.     $sql = "select * from $table where id=$id";
  83.     $result = execSql($connection, $sql);
  84.     return mysqli_fetch_assoc($result);
  85.  
  86. }
  87.  
  88. /**
  89.  * @param mysqli $connection
  90.  * @param string $table
  91.  * @param array $fields
  92.  * @return bool|mysqli_result
  93.  */
  94.  
  95. function updateRow($connection, $table, $fields)
  96. {
  97.  
  98.     $titre      = $fields["titre"];
  99.     $contenu    = $fields["contenu"];
  100.     $auteur     = $fields["auteur"];
  101.     $id         = $fields["id"];
  102.  
  103.     $sql = "update $table set titre='$titre',
  104.                               contenu='$contenu',
  105.                               auteur='$auteur'
  106.                           where id=$id";
  107.     return execSql($connection, $sql);
  108. }
RAW Paste Data
Top