Mit PHP MySql Tabelle sicher auslesen
Archiv-Beitrag aus 2014. Inhalte und Anleitungen sind eventuell nicht mehr aktuell.
Hallo liebe Programmierer,
heute möchte ich euch zeigen wie man mit wenigen Zeilen eine MySQL Tabelle ausliest. Das ganze wird über “PHP Data Objects” (PDO) geregelt, dadurch werden Befehle und Statements separat von Server geparst, dadurch mach es Angreifern unmöglich eure Datenbank anzugreifen.
Zuerst erstellen wir eine Klasse und speichern sie danach als “MySql.php”.
class sql {
function connection($host, $user, $pass, $db) {
global $conn;
try {
$conn = new pdo("mysql: host=". $host . ";dbname=". $db, $user, $pass);
} catch(PDOException $error) {
echo $error->getMessage();
die();
}
}
function read($tabelle, $column, $count) {
global $conn;
$query = $conn->prepare("SELECT * FROM $tabelle LIMIT $count");
$query->execute();
while($result = $query->fetch(PDO::FETCH_ASSOC) ) {
echo $result["$column"];
}
}
}
Um das ganze jetzt zu nutzen müsst ihr einen Include setzen.
include('MySql.php');
// Damit haben wir Zugriff auf die Klasse.
$connection = new sql;
// Die Klasse initialisieren.
$connection->connectionto("localhost", "user", "pass", "datenbank");
// Parameter 1: Der Hostanme deines Servers
// Parameter 2: MySql Benutzer
// Parameter 3: MySql Passwort
// Parameter 4: MySql Datenbank
$connection->read("tabelle", "id", 2);
// Parameter 1: Tabelle
// Parameter 2: Spalte
// Parameter 3: Wie viele Einträge?
Durch die Funktion “$connection->read” könnt ihr jetzt jede beliebige Spalte einer Tabelle auslesen.