4.3.1. PHP + MySQLi zur Speicherung des Inhalts
PHP und MySQL sind eine leistungsstarke Kombination für die Entwicklung von Chat-Bots, die Links mit Textinhalt generieren und mithilfe der “qrcode”-Bibliothek in Python in QR-Codes umwandeln können.
4.3.1.1. Einleitung
PHP ermöglicht die serverseitige Verarbeitung und Interaktion mit der MySQL-Datenbank. Mit PHP können Verbindungen zu MySQL-Datenbanken hergestellt werden, Abfragen ausgeführt und Daten abgerufen oder gespeichert werden. Es bietet eine Vielzahl von Funktionen und Methoden, um die Datenbankkommunikation zu erleichtern.
MySQL, ein relationales Datenbankmanagementsystem, wird häufig in Kombination mit PHP eingesetzt. Es ermöglicht die effiziente Speicherung und Verwaltung von Daten in tabellarischer Form. In einer MySQL-Datenbank können Textinhalte und zugehörige Links gespeichert werden.
4.3.1.2. Nutzung mit Chat-Bot
Dieser Code ermöglicht das Einfügen eines Datensatzes in die Datenbanktabelle “qr_project” mit den Werten “string” (Zeichenkette), “hash” (Hash-Wert) und “created” (Erstellungsdatum). Der Hash-Wert wird durch die Kombination von eindeutiger ID, Zeichenkette und Erstellungsdatum generiert. Nach dem erfolgreichen Einfügen des Datensatzes wird eine JSON-Antwort mit dem Erfolgsstatus und der generierten URL zurückgegeben. Bei Fehlern wird eine JSON-Antwort mit dem Fehlertext zurückgegeben. Die Verbindung zur Datenbank wird am Ende geschlossen.
// Verbindung zur Datenbank herstellen
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Überprüfen, ob die Verbindung erfolgreich hergestellt wurde
if (!$conn) {
die(json_encode(array(
'success' => false,
'error' => "Verbindung fehlgeschlagen: " . mysqli_connect_error()
)));
}
// Der "string" wird mit dem Namen "string" in der GET-Anfrage übergeben
$string = $_GET["string"];
// SQL-Statement vorbereiten
$sql = "INSERT INTO qr_project (string, hash, created) VALUES ('$string', '$hash', '$created')";
// SQL-Statement ausführen
if (mysqli_query($conn, $sql)) {
echo json_encode(array(
'success' => true,
'url' => "https://example.com/qr/?hash=$hash"
));
} else {
echo json_encode(array(
'success' => false,
'error' => "Fehler beim Einfügen des Datensatzes: " . mysqli_error($conn)
));
}
mysqli_close($conn);