Advertisement
AdamJS

db_functions.php

Oct 15th, 2022 (edited)
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.38 KB | None | 0 0
  1. <?php
  2.   define('HOST','localhost');
  3.   define('USER','root');
  4.   define('PASS','');
  5.   define('DB','demo_game_level_system');
  6.  
  7.   function connect($conn = null) {
  8.     if ($conn == null) {
  9.       $conn = mysqli_connect(HOST,USER,PASS,DB) or die("BΕ‚Δ…d poΕ‚Δ…czenia!");
  10.       return $conn;
  11.     } else {
  12.       $conn->close();
  13.     }
  14.   }
  15.  
  16.   function showUserInfo($user_info) {
  17.     foreach ($user_info as $row) {
  18.       $rows = '<tr>'
  19.               .'<td>'.$row['id'].'</td>'
  20.               .'<td>'.$row['level'].'</td>'
  21.               .'<td>'.$row['xp_all'].'</td>'
  22.               .'<td id="xp_current_db">'.$row['xp_current'].'</td>'
  23.               .'<td id="xp_needed">'.$row['xp_needed'].'</td>'
  24.               .'</tr>';
  25.     }
  26.  
  27.     return $rows;
  28.   }
  29.  
  30.   function getUserInfo($id) {
  31.     $conn = connect();
  32.  
  33.     $sql = 'SELECT id, level, xp_all, xp_current, xp_needed FROM users WHERE id = ?';
  34.     $stmt = $conn->prepare($sql);
  35.     $stmt->bind_param('i', $id);
  36.     $stmt->execute();
  37.  
  38.     $res = $stmt->get_result();
  39.     $stmt->close();
  40.     connect($conn);
  41.  
  42.     return $res->fetch_all(MYSQLI_ASSOC);
  43.   }
  44.  
  45.   function setUserInfo($key, $value, $id) {
  46.     $conn = connect();
  47.  
  48.     $sql = 'UPDATE users SET '.$key.' = ? WHERE id = ?';
  49.     $stmt = $conn->prepare($sql);
  50.     $stmt->bind_param('ii', $value, $id);
  51.     $stmt->execute();
  52.  
  53.     $stmt->close();
  54.     connect($conn);
  55.   }
  56. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement