Advertisement
Guest User

php stmt

a guest
Jul 10th, 2018
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. <?php
  2. //Περιέχει λειτουργίες που σχετίζονται με τη βάση
  3. class dbfunctions {
  4. //Στοιχεία σύνδεσης στη βάση
  5. public $username = '';
  6. public $pass = '';
  7. public $host = '';
  8. public $db = '';
  9. /////////////////////
  10.  
  11. //Επιστρέφει σύνδεση στη βάση η error
  12. public function db_connect() {
  13. $dbconnection = new mysqli($this->host, $this->username, $this->pass, $this->db);
  14. if (!$dbconnection) {
  15. die("Cannot Connect to Database");
  16. } else {
  17. return $dbconnection;
  18. }
  19. } //db_connect() end
  20.  
  21. /*Εκτελει δυναμικα τα queries
  22. Arguments: 1 = prepared query with ?, 2 = type of params e.g 's' 3 = array(query parameters)
  23. Σε περιπτωση select query επιστρεφει τον $final_results ως multidimensional array
  24. e.g $final_results['username'][1]*/
  25. public function prepared_stmt($query, $type, $params) {
  26. try {
  27. $conn = $this->db_connect();
  28. $stmt = $conn->prepare($query);
  29. if (!$conn || !$stmt) {
  30. throw new Exception('Connection error!');
  31. }
  32. $stmt->bind_param($type, ...$params);
  33. $stmt->execute();
  34. if ($stmt->error) {
  35. throw new Exception('Execution error!');
  36. }
  37. if (strpos($query, 'SELECT') !== false) {
  38. $results = $stmt->get_result();
  39. $final_results;
  40. while ($select_results = $results->fetch_assoc()) {
  41. foreach($select_results as $column=>$row_value) {
  42. $final_results[$column][] = $row_value;
  43. } //foreach end
  44. } //while end
  45. return $final_results;
  46. }
  47. } catch (Exception $e) {
  48. die($e->getMessage());
  49. }
  50. } //prepared_stmt() end
  51. } //dbfunctions class end
  52. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement