Beim Versuch, LOAD_FILE zum Füllen eines MySQL-Blobs zu nutzen, sind Sie auf einen Mangel an injizierten Daten gestoßen. Um dieses Problem anzugehen, wollen wir uns mit den Einzelheiten der effektiven Nutzung von LOAD_FILE befassen.
Laut MySQL-Dokumentation liest LOAD_FILE Dateiinhalte in einen String, was mehrere Voraussetzungen erfordert. Die Datei muss sich auf dem Serverhost befinden, über einen vollständigen Pfad zugänglich sein und der FILE-Berechtigung entsprechen. Darüber hinaus sollte die Datei für alle lesbar sein und unter dem Schwellenwert für die max_allowed_packet-Größe bleiben. Wenn secure_file_priv auf ein Verzeichnis festgelegt ist, muss sich die gewünschte Datei darin befinden.
Aus Gründen der Übersichtlichkeit sollten Sie die Ausführung der folgenden Abfrage in Betracht ziehen:
UPDATE t SET blob_col=LOAD_FILE('/tmp/picture') WHERE>
Lassen Sie uns nun Ihren Code unter die Lupe nehmen und potenzielle Punkte identifizieren des Fehlers:
Das obige ist der detaillierte Inhalt vonWie kann ich LOAD_FILE erfolgreich zum Füllen eines MySQL-Blobs verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!