Heim > Datenbank > MySQL-Tutorial > Hauptteil

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

DDD
Freigeben: 2024-10-24 04:18:02
Original
197 Leute haben es durchsucht

How to Effectively Store .pdf Files as BLOBs in MySQL Using PHP?

Effektive Speicherung von .pdf-Dateien in MySQL-BLOBs unter Verwendung von PHP

Speichern großer Binärobjekte (BLOBs) wie .pdf-Dateien in MySQL-Datenbanken Der Einsatz von PHP wirft Fragen hinsichtlich des optimalen Ansatzes auf. In diesem Artikel befassen wir uns mit einer robusten Lösung für diese häufige Herausforderung.

Lösung:

Angenommen, Sie haben eine Datenbanktabelle mit einer ID und einer DATA-Spalte Erwägen Sie zum Speichern von BLOBs die Verwendung der folgenden Technik:

<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

Überlegungen:

Das Speichern von BLOBs in Datenbanken birgt potenzielle Nachteile wie Tabellenaufblähung und Herausforderungen beim effizienten Abruf. Daher besteht eine empfohlene Strategie darin, die Datei an einen Speicherort im Dateisystem zu verschieben und ihren Pfad zu Abrufzwecken in der Datenbank zu speichern.

Veraltete Dateien und moderne Alternativen:

Bitte Beachten Sie, dass der bereitgestellte Code veraltet und für PHP 7 und spätere Versionen ungeeignet ist. Es wird dringend empfohlen, moderne Datenbankzugriffsmethoden wie mysqli oder PDO anstelle der veralteten mysql_*-Funktionen zu übernehmen.

mysqli-Beispiel:

Mit mysqli im prozeduralen Modus können Sie kann die gleiche Funktionalität mit dem folgenden Code erreichen:

<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

Bevorzugter Ansatz:

Für optimale Leistung und Sicherheit sollten Sie erwägen, MySQLI- oder PDO-vorbereitete Anweisungen zum Einfügen von BLOBs zu nutzen in Ihre MySQL-Datenbank. Dies gewährleistet sowohl Effizienz als auch Schutz vor SQL-Injection-Angriffen.

Das obige ist der detaillierte Inhalt vonWie speichere ich PDF-Dateien effektiv als BLOBs in MySQL mit PHP?. 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
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!