Advertisement
Guest User

Untitled

a guest
Jul 11th, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.81 KB | None | 0 0
  1. <?php
  2. class Songs extends PDO
  3. {
  4.    /**
  5.     * Database User
  6.     *
  7.     * @var      string
  8.     * @access   private
  9.     */
  10.     private $_user;
  11.    
  12.    /**
  13.     * Database Password
  14.     *
  15.     * @var      string
  16.     * @access   private
  17.     */
  18.     private $_password;
  19.    
  20.    /**
  21.     * Database Host
  22.     *
  23.     * @var      string
  24.     * @access   private
  25.     */
  26.     private $_host;
  27.    
  28.    /**
  29.     * Database Name
  30.     *
  31.     * @var      string
  32.     * @access   private
  33.     */
  34.     private $_dbname;
  35.    
  36.     public function __construct( $host, $user='', $password='', $dbname='' )
  37.     {
  38.         $drivers = PDO::getAvailableDrivers();
  39.        
  40.         // Assume an SQLite database
  41.         if(strlen($user) < 1) {
  42.             if(!in_array('sqlite', $drivers)) die('SQLite driver unavailable!');
  43.             parent::__construct('sqlite:'. $host);
  44.             $this->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  45.             return;
  46.         }
  47.        
  48.         if(!in_array('mysql', $drivers)) die('MySQL driver unavailable!');
  49.         parent::__construct("mysql:host={$host};dbname={$dbname}", $user, $password,
  50.             array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
  51.         return;
  52.     }
  53.    
  54.     public function fetch_all_songs()
  55.     {
  56.         $stmt = $this->query("SELECT * FROM songs");
  57.         $rows = array();
  58.        
  59.         while(($row = $stmt->fetch(PDO::FETCH_ASSOC)) !== false) {
  60.             $rows[] = $row;
  61.         }
  62.        
  63.         if(count($rows) < 1) return false;
  64.         $json   = array();
  65.         for($i=0;count($rows)<$i;$i++) {
  66.             $json[$i]['name'] = $rows[$i]['title'];
  67.             $json[$i]['mp3']  = $rows[$i]['mp3'];
  68.         }
  69.         echo 'var myPlayList = '. json_encode($json) .';';
  70.         return;
  71.     }
  72. }
  73.  
  74. $dbh = new Songs( './testdb.sdb');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement