__________________
Senast redigerad av zyxos 2016-06-05 kl. 13:35.
Senast redigerad av zyxos 2016-06-05 kl. 13:35.
<?php // Connection.php class Connection { public function connect() { // try $pdo = new PDO("mysql:host=host;dbname=dbname,charset=utf8", "user", "pass"); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); return $pdo; // catch } }
<?php // User.php include_once 'Connection.php'; class User { private $db; public function __construct() { $this->db = new Connection(); $this->db = $this->db->connect(); } }
<?php //login.php include_once 'User.php'; $user = new User(); // Nu borde man vara ansluten mot databasen
<?php
// Connection.php
class Connection
{
public $connection;
public function connect()
{
// try
$pdo = new PDO("mysql:host=host;dbname=dbname,charset=utf8", "user", "pass");
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$this->connection = $pdo;
//return $pdo;
// catch
}
}
<?php
// User.php
class User
{
private $db;
public function __construct(Connection $connection) //Kräv en anslutning för att skapa en User
{
$this->db = $connection;
}
}
//Förutsatt att filerna heter samma namn som klassnamnet, kan göras säkrare också
function __autoload($class_name) {
require $class_name . '.php';
}
//Skapa anslutningen
$connection = new Connection();
$connection->connect();
$user = new User($connection); //Ge user tillgång till den anslutning du redan skapat
$user2 = new User($connection); //Ge user2 tillgång till samma anslutning som user
$randomSak = new Sak($connection); //osv
Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!
Swish: 123 536 99 96 Bankgiro: 211-4106
Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!
Swish: 123 536 99 96 Bankgiro: 211-4106