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>
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>
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!