PDO
Datenbankabfragen MySQL Code-Creator für PDO
Ausgangslage
Mit MySQL und phpMyAdmin bin ich vertraut. Meine interaktiven Webseiten bestehen aus dutzenden von Datenbankverbindungen. Nun kommt PDO. Wie kriege ich jetzt alle meine...[mehr]
spotlight

Datenbankverbindung herstellen
<?php
$dsn = 'mysql:dbname=testdb;host=127.0.0.1';
$user = 'dbuser';
$password = 'dbpass';
try {
$dbh = new PDO($dsn, $user, $password);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
echo 'Verbindung fehlgeschlagen: ' . $e->getMessage();
}
?>
Datenbankverbindung beenden
<?php
// Datenbankverbindung beenden
$dbh = null;
$eintrag = null;
$auswahl = null;
$abheute = null;
$killme = null;
?>
Benamsungen
Die PDO-Verbindung nenne ich $dbh - d aten b ank h andler. Andere nennen es $pdo.
INSERT wird zu $eintrag
SELECT wird zu $auswahl
UPDATE wird zu $abheute
DELETE wird zu $killme (Löschen hat dummerweise einen Umlaut.)
Andere nennen es immer $statement oder $stmt.
Quellen
Ersatz für
<?php if (FALSE !== mysql_query($abfrage)) ?>
1
Lösung
<?php
1
$eintrag = $dbh->prepare("INSERT INTO ".ERTRAG_AUFWENDUGEN." (jahr) VALUES (:jahr)");
if (FALSE !== $eintrag->execute(array("jahr" => ($st_jahr_pre))))
{
$meldung = "Der neue Eintrag wurde erfasst";
$jahr_id = $dbh->lastInsertId();
}
else
{
$meldung = "<span class="red">Der neue Eintrag wurde nicht erfasst</span>";
}
?>