Heim  >  Artikel  >  Datenbank  >  Wie speichere ich PDF-Dateien als BLOBs in MySQL mit PHP?

Wie speichere ich PDF-Dateien als BLOBs in MySQL mit PHP?

Linda Hamilton
Linda HamiltonOriginal
2024-10-24 03:52:02242Durchsuche

How to Store PDF Files as BLOBs in MySQL Using PHP?

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:

  1. Stellen Sie eine Datenbankverbindung her.Verwenden Sie MySQL-Funktionen wie mysql_connect oder MySQL Improved Extension (MySQLi), um eine Verbindung zur Datenbank herzustellen.
  2. Bereiten Sie die SQL-Abfrage vor. Erstellen Sie eine SQL-INSERT-Anweisung, die eine BLOB-Spalte zum Speichern der Dateidaten enthält.
  3. Escapen Sie den Dateiinhalt.Um SQL-Injection zu verhindern, Verwenden Sie die mysql_real_escape_string-Funktion (oder mysqli_real_escape_string) von PHP, um den Inhalt der Datei zu maskieren, bevor Sie ihn in die Datenbank einfügen.
  4. Führen Sie die Abfrage aus. Verwenden Sie mysql_query oder mysqli_query, um die INSERT-Anweisung auszufü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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn