Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie speichere ich PDF-Dateien mithilfe von PHP-Alternativen sicher als BLOBs in MySQL?

Barbara Streisand
Freigeben: 2024-10-23 22:45:02
Original
557 Leute haben es durchsucht

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

PDF-Dateien als BLOBs in MySQL mit PHP speichern

Eine Methode zum Speichern von PDF-Dateien als BLOBs (Binary Large Objects) in MySQL mit PHP erfolgt durch die Nutzung der MySQL-Funktionen zur Schnittstelle mit der Datenbank. Hier ist ein Codeausschnitt, der diesen Ansatz demonstriert:

<code class="php">$result = mysql_query('INSERT INTO table (data) VALUES (\'' . mysql_real_escape_string(file_get_contents('/path/to/the/file/to/store.pdf')) . '\');');</code>
Nach dem Login kopieren

Allerdings wird das Speichern von BLOBs in Datenbanken im Allgemeinen aufgrund potenzieller Probleme wie Tabellenaufblähung nicht als optimal angesehen. Ein alternativer Ansatz wäre, den Pfad zur Datei in der Datenbank zu speichern, anstatt die Datei selbst.

Veralteter PHP-Code und veralteter Hinweis

Das ist unbedingt zu beachten Das bereitgestellte Codebeispiel verwendet die veralteten mysql_*-Funktionen. Diese Funktionen werden nicht mehr empfohlen und wurden in PHP 7 vollständig entfernt. Um potenzielle Fehler zu vermeiden, ist es wichtig, auf modernere Alternativen wie MySQLi oder PDO für die Datenbankabstraktion umzusteigen.

Alternative mit MySQLi Procedural Mode

Wenn Sie MySQLi im prozeduralen Modus verwenden, können Sie die gleiche Aufgabe wie folgt ausführen:

<code class="php">$result = mysqli_query($db, 'INSERT INTO table (data) VALUES (\'' . mysqli_real_escape_string(file_get_contents('/path/to/the/file/to/store.pdf'), $db) . '\');');</code>
Nach dem Login kopieren

Empfohlener Ansatz: MySQLi/PDO Prepared Statements

Für optimale Leistung und Sicherheit wird empfohlen, MySQLi oder PDO mit vorbereiteten Anweisungen zum Speichern von BLOBs in MySQL zu verwenden.

Das obige ist der detaillierte Inhalt vonWie speichere ich PDF-Dateien mithilfe von PHP-Alternativen sicher als BLOBs in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!