PDF-Dateien als BLOBs in MySQL mit PHP speichern
Das Speichern von Binary Large Objects (BLOBs) wie PDF-Dateien in Datenbanken kann in bestimmten Fällen nützlich sein Szenarien. In diesem Artikel wird erläutert, wie Sie PDF-Dateien mit PHP als BLOBs in MySQL speichern.
PDF-Dateien in MySQL einfügen
So fügen Sie eine PDF-Datei als BLOB in eine MySQL-Tabelle ein , können Sie die folgenden Schritte ausführen:
Beispielcode
Der folgende PHP-Codeausschnitt zeigt, wie eine PDF-Datei in einer MySQL-Tabelle gespeichert wird:
<code class="php">$fileContents = file_get_contents('/path/to/file.pdf'); $escapedFileContents = mysql_real_escape_string($fileContents); $query = 'INSERT INTO files (name, data) VALUES ("pdf_file", "' . $escapedFileContents . '");'; $result = mysql_query($query);</code>
Hinweis zu Veralterung
Es ist wichtig zu beachten, dass MySQL-Funktionen wie mysql_query veraltet sind und nicht in neuem Code verwendet werden sollten. Ab PHP 7 wurden MySQL-Funktionen entfernt. Verwenden Sie stattdessen MySQLi oder PHP Data Objects (PDO) für Datenbankinteraktionen. Die aktualisierten Beispiele in der Antwort spiegeln diese Änderungen wider.
Überlegungen
Das Speichern von Dateien als BLOBs in Datenbanken kann zwar praktisch sein, ist jedoch im Allgemeinen nicht die beste Vorgehensweise. BLOBs können zu Tabellenaufblähungen und Leistungsproblemen führen. Ein bevorzugter Ansatz besteht darin, den Dateipfad in der Datenbank und die Datei selbst im Dateisystem zu speichern.
Das obige ist der detaillierte Inhalt vonWie speichere ich PDF-Dateien als BLOBs in MySQL mit PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!