Fisler-Wiki.de

Das Nachschlagewerk von Fislern für Fisler

info@fisler-wiki.de
Menu
MENUMENU
  • Home
  • Microsoft
    • Server 2019
    • Server 2016
      • Active Directory
        • Installation
        • Dynamic Host Controller Protocol
        • Benutzer und Computer hinzufügen
        • Windows 8 Client
        • Windows 7 Client
        • Domäne Name Service
      • Terminal Service
      • PXE-Boot
      • File Transfer Protocol
      • Virtual Private Network
    • Server 2012 R2
      • Active Directory
        • Domänendienst installieren
        • DHCP
        • Domäne Name Service
        • Benutzer und Computer hinzufügen
        • Windows 7 Client
        • Windows 8 Client
        • AD Papierkorb
        • Adminrechte für Domän Benutzer
        • weiterer Domaincontroller
      • WSUS -Installation
        • Konfigurieren
        • Gruppenrichtlinie
      • Dateiserver installieren
        • Freigaben und Berechtigungen
        • Netzlaufwerke durch eine Gruppenrichtlinie verbinden
        • Dateifreigabe für AD-Gruppe
        • pers. Ordner für Domain-Benutzer
        • Ressourcen-Manager für DS
        • Schattenkopien für Dateilaufwerke unter Windows
      • Terminal Service
        • Collections für Terminal-Server 2012
      • File Transfer Protocol
      • PXE-Boot
      • Virtual Private Network
    • Exchange
      • Exchange 2013
        • Vorbereitung
        • Installation
        • Postfach erstellen
        • Sendeconnector
        • Postfach für vorh. Benutzer
        • Speicherplatz für Postfach
        • E-Mail Domain hinzufügen
      • Datenbank Sichern
        • Sicherung
        • geplante Datensicherung mit Server-Backup
        • DS mit Windows Server
      • Exchange 2016
    • Hyper-V
      • Hyper-V
      • Installation
      • VM
      • Virtuelle Prozessoren
      • Arbeitsspeicher für die VM
      • Start- und Stopaktion für VMs
      • Snapshot erstellen
      • Snapshot anwenden
      • Snapshot löschen
  • Cloud
  • WEB
    • Grundlagen HTML
      • Grundgerüst
    • Grundlagen CSS
    • Grundlagen PHP
      • Crashkurs PDO – PHP -MYSQL
      • PHP – Namegenerator
      • Abfrage einer MYSQL Datenbank über PHP
      • PHP – Formularfelder
      • PHP – INSERT Function in eine MYSQL-Datenbank
  • Datenbanken
    • DBMS Grundlagen
    • Grundlagen DB
      • Entety-Relationship-Modell
      • Normalisierung
    • Grundlagen DBS
  • IT-Sicherheit
    • Kryptologie
      • Cäsar-Verschlüsselung
        • Eine Gesichte zur Cäsar-Chiffre
      • Symmetrische Verschlü.
        • DES
        • 3 DES – Triple DES
        • IDEA
      • Asymetrische Verschlü.
      • Zertifikate
  • Netzwerk
    • IPv4
      • dotted decimal in binär
      • Subnetting
    • IPv6
  • Tutorials
    • Videos
  • Raspberry Pi
    • Hardware Informationen
    • Bootloader
    • Projekte
      • Raspberry Pi 3b+ als Domain-Controller
      • Domain-Controller
      • Web-Server
      • Software-RAID
      • FTP-Server ( File Transfer Protocol)
      • Internetseite mit Datenbankanbindung
      • VPN-Verbindung
  • Download
    • ISO-Abbilder
    • HTML – Editor
    • Xampp
    • FTP-Client
  • Kontakt
  • Impressum

Crashkurs PDO – PHP -MYSQL

Verbindung aufbauen

Verbindung zur MySQL-Datenbank mittels PDO:

1
2
3
<?php
$pdo = new PDO(‚mysql:host=localhost;dbname=databasename‘, ‚username‘, ‚password‘);
?>

SQL Query an Datenbank senden

Simple Datenabfragen können mittels $pdo->query($sql) an die Datenbank gesendet werden.

1
2
3
4
5
6
7
8
9
10
<?php
$pdo = new PDO(‚mysql:host=localhost;dbname=databasename‘, ‚username‘, ‚password‘);
 
$sql = „SELECT * FROM users“;
foreach ($pdo->query($sql) as $row) {
   echo $row[‚email‘].„<br />“;
   echo $row[‚vorname‘].„<br />“;
   echo $row[’nachname‘].„<br /><br />“;
}
?>

 

Prepared Statements

Prepared Statement mit anonymen Parametern:

1
2
3
4
5
6
7
8
9
10
<?php
$pdo = new PDO(‚mysql:host=localhost;dbname=databasename‘, ‚username‘, ‚password‘);
 
$statement = $pdo->prepare(„SELECT * FROM users WHERE vorname = ? AND nachname = ?“);
$statement->execute(array(‚Max‘, ‚Mustermann‘));  
while($row = $statement->fetch()) {
   echo $row[‚vorname‘].“ „.$row[’nachname‘].„<br />“;
   echo „E-Mail: „.$row[‚email‘].„<br /><br />“;
}
?>

Prepared Statement mit benannten Parametern:

1
2
3
4
5
6
7
8
9
10
<?php
$pdo = new PDO(‚mysql:host=localhost;dbname=databasename‘, ‚username‘, ‚password‘);
 
$statement = $pdo->prepare(„SELECT * FROM users WHERE vorname = :vorname AND nachname = :nachname“);
$statement->execute(array(‚:vorname‘ => ‚Max‘, ‚:nachname‘ => ‚Mustermann‘));  
while($row = $statement->fetch()) {
   echo $row[‚vorname‘].“ „.$row[’nachname‘].„<br />“;
   echo „E-Mail: „.$row[‚email‘].„<br /><br />“;
}
?>

 

Anzahl der Zeilen

Die Anzahl der betroffenen Zeilen können mittels der Methode rowCount() ermittelt werden:

1
2
3
4
5
6
7
8
<?php
$pdo = new PDO(‚mysql:host=localhost;dbname=databasename‘, ‚username‘, ‚password‘);
  
$statement = $pdo->prepare(„SELECT * FROM users WHERE vorname = ?“);
$statement->execute(array(‚Max‘));
$anzahl_user = $statement->rowCount();
echo „Es wurden $anzahl_user gefunden“;
?>

 

Eingefügte ID

Die vergebene ID einer Auto Increment-Spalte kann mittels der Methode lastInsertId() abgerufen werden.

1
2
3
4
5
6
7
8
9
<?php
$pdo = new PDO(‚mysql:host=localhost;dbname=databasename‘, ‚username‘, ‚password‘);
 
$statement = $pdo->prepare(„INSERT INTO users (email, vorname, nachname) VALUES (?, ?, ?)“);
$statement->execute(array(‚info@php-einfach.de‘, ‚Klaus‘, ‚Neumann‘));  
 
$neue_id = $pdo->lastInsertId();
echo „Neuer Nutzer mit id $neue_id angelegt“;
?>

 

MySQL Fehlermeldung

Zum Abrufen der MySQL Fehlermeldung existiert die Methode errorInfo().

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$pdo = new PDO(‚mysql:host=localhost;dbname=test‘, ‚username‘, ‚password‘);
 
$statement = $pdo->prepare(„SELECT email, password FROM users“);
 
if($statement->execute()) {
    while($row = $statement->fetch()) {
        echo $row[‚email‘].„<br />“;
    }    
} else {
    echo „SQL Error <br />“;
    echo $statement->queryString.„<br />“;
    echo $statement->errorInfo()[2];
}
?>

Windows Server 2016 Installation

https://fisler-wiki.de/wp-content/uploads/2018/12/Microsoft-Windows-Server-2016-Installation.mp4

Intro 1

https://youtu.be/jLu604yISKE

Intro 2

https://youtu.be/grIEIKnvcuY

Neueste Beiträge

  • PHP – Names Generator
  • Update 14.05.2019
  • Fun
  • VPN-Verbindung
  • Internetseite mit Datenbankanbindung
  • Kategorie Raspberry PI
  • Do-IT Phase vom 04.02 – 04.03.2019
  • 1. Do-IT Phase vom 09.01 – 09.02.2019
  • Frohe Weihnachten
  • Intro Contest

Neueste Kommentare

  • KX bei Fun

Fisler-Wiki.de 2025 . Powered by WordPress