Es gibt mehrere Möglichkeiten, dieses Problem zu lösen, aber eine der beliebtesten ist die Verwendung der Sprache PHP. Stellen Sie zunächst sicher, dass die Bilder korrekt in der Datenbank gespeichert wurden und dass die entsprechende Tabelle mit den entsprechenden Feldern erstellt wurde (z. B. ein BLOB-Feld zum Speichern der Bilddaten).
Verbindung mit einer MySQL-Datenbank mit PHP herstellen
Sie müssen die Funktion mysqli_connect verwenden, um eine Verbindung mit einer MySQL-Datenbank über PHP herzustellen. Diese Funktion akzeptiert vier Parameter: Servername, Benutzername, Kennwort und Datenbankname.
| PHP-Code | Die Beschreibung |
|---|---|
| $conn = mysqli_connect("localhost", "root", "password", "mydatabase"); | Verbinden Sie sich mit einem lokalen MySQL-Server mit dem Benutzernamen "root", dem Kennwort "password" und der Datenbank "mydatabase". |
Wenn die Verbindung erfolgreich ist, enthält die Variable $conn das Datenbankverbindungsobjekt.
Nach der Verbindung können Sie andere Funktionen verwenden, um mit der Datenbank zu interagieren, z. B. mysqli_query zum Ausführen von SQL-Abfragen oder mysqli_close zum Schließen der Verbindung.
Vorbereiten der MySQL-Datenbank
Schritt 1: Erstellen Sie eine Tabelle in der MySQL-Datenbank, in der die Bilddaten gespeichert werden.
Schritt 2: Definieren Sie die Tabellenstruktur, die die erforderlichen Felder enthält, z. B. ID, Dateiname, Dateityp und das Bild selbst (als Daten-BLOB).
Schritt 3: Füllen Sie die Tabelle mit den Daten aus, indem Sie die Bilder in ein Feld mit dem BLOB-Typ laden. Sie können ein PHP-Skript verwenden, um Bilder in die Datenbank hochzuladen.
Schritt 4: Stellen Sie sicher, dass Sie eine Verbindung zur MySQL-Datenbank in Ihrem PHP-Skript haben. Stellen Sie sicher, dass die Einstellungen für die Verbindung mit der Datenbank korrekt sind.
Schritt 5: Schreiben Sie ein PHP-Skript, um das Bild aus der Datenbank zu extrahieren. Verwenden Sie die entsprechenden SQL-Abfragen, um ein Bild basierend auf seiner ID auszuwählen und es in einer Variablen zu speichern.
Schritt 6: Zeigen Sie das Bild mithilfe eines Tags auf einer Webseite an und mit einem Attribut angeben src der Wert der Variablen, die das Bild enthält.
Verbinden von PHP mit einer MySQL-Datenbank
Um mit einer MySQL-Datenbank zu arbeiten, müssen Sie eine Verbindung zwischen PHP und dem MySQL-Server herstellen. Dazu wird die Funktion mysqli_connect() verwendet. In dieser Funktion werden Verbindungsdaten wie Hostname, Benutzername, Kennwort und Datenbankname übertragen.
Beispielcode zum Verbinden von PHP mit einer MySQL-Datenbank:
echo "Успешное подключение к базе данных MySQL";?>
Verwenden Sie die Funktion mysqli_close(), um die Verbindung zur MySQL-Datenbank zu schließen. Zum Beispiel:
Dieser Code schließt die Verbindung zur MySQL-Datenbank, gibt Ressourcen frei und ermöglicht anderen Benutzern den Zugriff auf die Datenbank.
Es ist wichtig sich daran zu erinnern, dass Sie vor der Verwendung der MySQL-Datenbankfunktionen in PHP sicherstellen müssen, dass die PHP-Erweiterung MySQLi installiert und aktiviert ist. Dazu können Sie die Funktion phpinfo() verwenden oder die Einstellungen der PHP-Datei überprüfen.
Aus einer MySQL-Datenbank in PHP abrufen
In PHP wird die Erweiterung mysqli oder PDO verwendet, um Abfragen für eine MySQL-Datenbank auszuführen. Führen Sie die folgenden Schritte aus, um die Abfrageergebnisse abzurufen:
- Stellen Sie eine Verbindung zur Datenbank her und wählen Sie die gewünschte Datenbank aus.
- Erstellen Sie eine SQL-Abfrage, die die erforderlichen Bedingungen und Anweisungen enthält.
- Führen Sie die Abfrage mit mysqli_query() oder PDO::query() aus.
- Verarbeiten Sie die Abfrageergebnisse und zeigen Sie sie auf dem Bildschirm an.
Beispielcode zum Abrufen von Daten aus der Tabelle "users" mit mysqli:
connect_error)connect_error);>// SQL-запрос$sql = "SELECT * FROM users";// Выполнение запроса$result = $conn->query($sql);// Проверка наличия результатовif ($result->num_rows > 0) fetch_assoc()) ";>> else // Закрытие соединения$conn->close();?>
Dies ist ein einfaches Beispiel für das Abrufen von Daten aus einer MySQL-Datenbank in PHP. Die Abfrageergebnisse können mit HTML-Tags formatiert oder zur weiteren Verarbeitung in Variablen gespeichert werden.
Speichern eines Bildes in einer MySQL-Datenbank
Um ein Bild mit PHP in einer MySQL-Datenbank zu speichern, müssen Sie einige Schritte ausführen.
- Erstellen Sie eine Tabelle in der Datenbank, in der das Bild gespeichert wird. Geben Sie den Feldtyp für das Bild an - BLOB (Binärdaten).
- Verwenden Sie das Upload-Formular, um ein Bild vom Benutzer zu erhalten. Geben Sie das Attribut enctype="multipart/form-data" an, um die Datei korrekt zu übergeben.
- In PHP erhalten Sie nach dem Senden des Formulars ein Bild mit der Variablen $_FILES['file']['tmp_name'].
- Öffnen Sie eine Verbindung zur MySQL-Datenbank und führen Sie eine INSERT-Abfrage aus, um das Bild in einer Tabelle zu speichern. Sie können die Funktion file_get_contents() verwenden, um den Inhalt des Bildes in eine Variable zu lesen.
- Schließen Sie die Verbindung zur MySQL-Datenbank.
Jetzt wurde das Bild erfolgreich in der MySQL-Datenbank gespeichert! Sie können diese Informationen verwenden, um das Bild weiter zu verarbeiten oder auf einer Webseite anzuzeigen.
Extrahieren eines Bildes aus einer MySQL-Datenbank
- Verbindung zur MySQL-Datenbank herstellen. Dazu können wir die Funktion mysqli_connect() verwenden, indem wir die erforderlichen Verbindungsparameter wie Host, Benutzername, Passwort und Datenbankname angeben.
- Führen Sie eine Datenbankabfrage aus, um das Bild abzurufen. Wir können die Funktion mysqli_query() verwenden, um eine SQL-Abfrage für die Datenbank auszuführen. Die SQL-Abfrage muss einen Befehl enthalten, um ein Bild aus einer Tabelle abzurufen.
- Extrahieren Sie Daten aus dem Abfrageergebnis. Wir können die Funktion mysqli_fetch_assoc() verwenden, um ein assoziatives Array mit den Bilddaten abzurufen.
- Zeigt das Bild auf einer Webseite an. Wir können das Tag verwenden
mit einem src-Attribut, das den Pfad zum Bild angibt.
Anzeigen eines Bildes aus einer MySQL-Datenbank auf einer Webseite
Führen Sie die folgenden Schritte aus, um ein Bild aus einer MySQL-Datenbank auf einer Webseite anzuzeigen:
- Speichern Sie das Bild in einer MySQL-Datenbank. Erstellen Sie dazu eine Spalte in der Tabelle mit dem BLOB-Datentyp (Binary Large Object).
- Schreiben Sie ein PHP-Skript, das das Bild aus der Datenbank extrahiert.
- Verwenden Sie ein HTML-Tag, um ein Bild auf einer Webseite anzuzeigen.
1. Speichern Sie das Bild in einer MySQL-Datenbank:
Angenommen, Sie haben bereits eine Tabelle mit dem Namen "images" in Ihrer Datenbank. Führen Sie die folgende SQL-Abfrage aus, um der Tabelle ein Bild hinzuzufügen:
INSERT INTO images (image_data) VALUES ('$image_data');
Wobei "$image_data" der Inhalt eines BLOB-Bildes ist. In PHP können Sie die Funktion mysqli_real_escape_string() verwenden, um die Bilddaten korrekt zu verarbeiten.
2. Schreibe ein PHP-Skript:
Erstellen Sie eine Datei mit der Erweiterung ".php" und schreibe den folgenden Code:
$mysql_hostname = 'hostname';$mysql_username = 'username';$mysql_password = 'password';$mysql_database = 'database';$connection = new mysqli($mysql_hostname, $mysql_username, $mysql_password, $mysql_database);if ($connection->connect_error)connect_error);>$sql = "SELECT image_data FROM images WHERE image_id = 123";$result = $connection->query($sql);if ($result->num_rows > 0) fetch_assoc();$image_data = $row['image_data'];header("Content-type: image/jpeg");echo $image_data;>$connection->close();
3. Verwenden Sie ein HTML-Tag :
Fügen Sie den folgenden Code an der gewünschten Stelle auf Ihrer Webseite ein:
Wo "Bild.php" ist der Pfad zum PHP-Skript, das wir im zweiten Schritt erstellt haben. Wenn Sie nun eine Webseite öffnen, wird das Bild automatisch geladen und auf der Seite angezeigt.