Strukturering med PDO / MySql / php
Jeg er lidt ny inden for PDO og prøver desperat at finde en fornuftig måde at strukturere det på, inden min side bliver for stor.Jeg har altid kørt med funktioner i de tidligere måder - Jeg synes bare det bliver meget forvirrende.
Jeg er startet med at lave en klasse:
class Database
{
protected $dbh;
public function __construct() {
$dsn = 'mysql:dbname=XXX;host=XXXX';
$user = 'XXXX';
$pass = 'XXXX';
try {
$this->dbh = new PDO($dsn, $user, $pass);
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
}
public function PostBy($PostNr) {
$stmt = $this->dbh->prepare("
SELECT PostNr, Bynavn
FROM `PostNr`
WHERE `PostNr` =$PostNr");
if( $stmt->execute() ) {
$lokation = $stmt->fetch(PDO::FETCH_ASSOC);
return $lokation['PostNr'] . " " . $lokation['Bynavn'];
}
// Query failed
return false;
}
}
Nu nåede jeg så lidt længere og begyndte at få problemer med at lave insert og updates.
Er det smart at lave det i en stor klasse, laver i funktioner eller hvordan strukturere i jeres PDO? Jeg er nemlig meget forvirret...