public static function connection() { // Haetaan tietokantakonfiguraatio $connection_config = DatabaseConfig::connection_config(); $config = $connection_config['config']; try { // Alustetaan PDO if (isset($config['username'])) { $connection = new PDO($config['resource'], $config['username'], $config['password']); } else { $connection = new PDO($config['resource']); } // Asetetaan tietokannan kenttien koodaukseksi utf8 $connection->exec('SET NAMES UTF8'); // Näytetään virheilmoitukset $connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $connection->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); } catch (PDOException $e) { die('Virhe tietokantayhteydessä tai tietokantakyselyssä: ' . $e->getMessage()); } return $connection; }
<?php /* * Tämä ohjelmakoodi on muokattu versio alkuperäisesti David Consuegran veriosta, joka löytyy täältä: * http://advancedkittenry.github.io/koodaaminen/testisovellus.html */ /***************************************************************/ /* Koodia. Tästä tiedostosta ei kannata ottaa mallia mihinkään */ /***************************************************************/ $connection_config = DatabaseConfig::connection_config(); function getDatabase() { return DB::connection(); } function getObjects() { $args = func_get_args(); $sql = array_shift($args); $query = getDatabase()->prepare($sql); $query->execute($args); return $query->fetchAll(PDO::FETCH_OBJ); } function getValue() { $args = func_get_args(); $sql = array_shift($args); $query = getDatabase()->prepare($sql); $query->execute($args); return $query->fetchColumn(); } class TableLister