Advertisement
Guest User

class.database.php

a guest
Mar 29th, 2017
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.52 KB | None | 0 0
  1. <?php
  2.  
  3. /**
  4.  * Author: Porn (KimChoJapFan)
  5.  * Date: March 26, 2017
  6.  * Version: a01
  7.  */
  8.  
  9. //ABOUT: Prevent direct access to this file.
  10. if(!defined('LOCK')) { die('ACCESS DENIED!'); }
  11.  
  12. //ABOUT: Import necessary files.
  13. require $_SERVER['DOCUMENT_ROOT'].'/config/config.inc.php';
  14.  
  15. //ABOUT: Create the Database class.
  16. class Database {
  17.     //ABOUT: Connect to the database using PDO.
  18.     function connect() {
  19.         //ABOUT: Set local variable values from the config.inc.php file.
  20.         $hostname = HOSTNAME;
  21.         $database = DATABASE;
  22.         $username = USERNAME;
  23.         $password = PASSWORD;
  24.         $charset = CHARSET;
  25.         $sqlport = SQLPORT;
  26.        
  27.         //ABOUT: Create PDO connection to the database.
  28.         $dsn = "mysql:host=$hostname;dbname=$database;port=$sqlport;charset=$charset";
  29.         $opt = [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_EMULATE_PREPARES => FALSE];
  30.         return new PDO($dsn, $username, $password, $opt);
  31.     }
  32.    
  33.     //ABOUT: Send data to the database.
  34.     function send($pdo,$query,$data) {
  35.         //ABOUT: Prepare statements to secure against SQL injections.
  36.         $stmt = $pdo->prepare($query);
  37.         $stmt->execute($data);
  38.     }
  39.    
  40.     //ABOUT: Receive data from the database.
  41.     function gather($pdo, $query) {
  42.         //ABOUT: Prepare statements to secure against SQL injections.
  43.         $stmt = $pdo->prepare($query);
  44.         $stmt->execute();
  45.         return $stmt->fetchAll();
  46.     }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement