Esempio n. 1
0
 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;
 }
Esempio n. 2
0
<?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