• Keine Ergebnisse gefunden

3QuerymitPreparedStatementausf¨uhren 2QueryohnePreparedStatementausf¨uhren 1VerbindungzuMySQL PHPundMySQL(PDO)

N/A
N/A
Protected

Academic year: 2022

Aktie "3QuerymitPreparedStatementausf¨uhren 2QueryohnePreparedStatementausf¨uhren 1VerbindungzuMySQL PHPundMySQL(PDO)"

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

PHP http://kohnlehome.de/php/php-mysql-pdo.pdf

PHP und MySQL (PDO)

1 Verbindung zu MySQL

Verbindung als root zu MySQL ohne Datenbank aufbauen

$rootpassword = ’mysql’;

$pdo = new PDO(

"mysql:host=localhost",

’root’,

$rootpassword );

Verbindung als normaler Benutzer zu einer Datenbank aufbauen

$dbname = ’databasename’;

$user = ’username’;

$password = ’userpassword’;

$pdo = new PDO(

"mysql:host=localhost;dbname=$dbname",

$user,

$password );

Fehler anzeigen

$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

2 Query ohne Prepared Statement ausf¨ uhren

Ohne Resultset (INSERT, UPATE, DELETE, ...)

$sql = "UPDATE tabelle SET vorname = ’Franz’ WHERE id = 42";

$anzahlDerZeilen = $pdo->exec($sql);

Mit Resultset (SELECT)

$sql = "SELECT * FROM tabelle WHERE vorname = ’Franz’";

foreach ($pdo->query($sql) as $zeile) {

$vorname = $zeile[’vorname’];

$nachname = $zeile[’nachname’];

}

3 Query mit Prepared Statement ausf¨ uhren

Ohne Resultset (INSERT, UPATE, DELETE, ...)

$sql = "UPDATE tabelle SET vorname = ? WHERE id = ?";

$statement = $pdo->prepare($sql);

$statement->execute([’Franz’, 42]);

$anzahlDerZeilen = $statement->rowCount();

Franz Kohnle Seite 1 von 2 10. Mai 2020

(2)

PHP http://kohnlehome.de/php/php-mysql-pdo.pdf

Mit Resultset (SELECT)

$sql = "SELECT * FROM tabelle WHERE vorname = ?";

$statement = $pdo->prepare($sql);

$statement->execute([’Franz’]);

while($row = $statement->fetch()) {

$vorname = $row[’vorname’];

$nachname = $row[’nachname’];

}

4 Verbindung zu einer Datenbank schließen

$pdo = null;

5 Fehlerbehandlung

try { ...

} catch (PDOException $e) {

echo ’Verbindung fehlgeschlagen: ’ . $e->getMessage();

}

Franz Kohnle Seite 2 von 2 10. Mai 2020

Referenzen

ÄHNLICHE DOKUMENTE

Paket im aktuellen Verzeichnis installieren und in package.json eintragen. npm

[r]

Aus dieser Überlegung entstand die Idee mit den Uhren- Vitrinen oder den Uhren-Regalen, die unter der Uhr offene oder mit einer Glastür verschlossene Fächer enthalten

Su be fonderer Beliebtheit gelangte das Paftell durch die gefällige Kunft Karl Fröjchls (geb. 1848), der namentlich Damen und Kinder auf das Appetitlichite hin darzu- ftellen weiß..

diese Angelegenheit ohne Autsehen ,ganz 1 u.lug... Der Entwu rf zum

zuge- stehe, tue ich ihr sicher nicht unrecht, aber daß diese Wer- bung über unser offizielles Standesblatt läuft, ist mir sehr peinlich und in meinen Au- gen eine Instinkt- und

1989 un- terzeichneten Bulgari und Girard-Perregaux, der be- kannte Schweizer Uhrenhersteller, eine bedeutende Joint-venture-Vereinbarung über die Produktion der Uhrwerke für

Edelgasen 3 He und 129 Xe, erschließen neue Wege in der Präzisionsmessung. Die einfachste Bauart einer solchen Uhr ist ein Spin-1/2-System, das analog zur Kreiselbewegung um