2016-03-19 3 views
0

Ich habe den folgenden Code, der funktioniert, aber ich frage mich, was wäre ein besserer Ansatz für diese Technik? Ich möchte beginnen, Verbindungen erneut zu verwenden, anstatt neue Instanzen für jede Abfrage zu erstellen. Jede praktische Beratung und Lösung für meinen Code?DB-Verbindung wiederverwenden statt neue Instanzen für jede Anfrage zu erstellen

<?php 
class dbc { 
    function openDb() { 

     $dbserver = ''; 
     $dbusername = ''; 
     $dbpassword = ''; 
     $dbname = ''; 

     try { 
      $db = new PDO('mysql:host=' . $dbserver . ';port=3306;dbname=' . $dbname . ';charset=utf8', '' . $dbusername . '', '' . $dbpassword . '', array(PDO::MYSQL_ATTR_INIT_COMMAND =>"SET SESSION time_zone = 'America/Chicago'")); 
      $timezone = "America/Chicago"; 
      $db->exec("SET time_zone = '{$timezone}'"); 

     } catch (PDOException $e) { 
      print "Error!: " . $e->getMessage() . "<br/>"; 
      die("error, please try again"); 
     } 
     return $db; 
    } 
} 

<?php  
require 'dbc.php'; 

function getDailyProfitability() { 
    $db = new dbc(); 
    $query = "SELECT 1 FROM DUAL"; 
    $stmt = $db->openDb()->prepare($query); 
    $stmt->execute(); 
    return $stmt->fetchAll(); 
}  
?> 

Antwort

1

nicht sicher, ob dies ist genau das, was Sie suchen, aber ich fand this Artikel, die Ihre Datenbankverbindung zu speichern, spricht über eine statische Variable.

Verwandte Themen