Heim >Datenbank >MySQL-Tutorial >Wie kann ich Binärdaten effektiv in MySQL speichern und abrufen?

Wie kann ich Binärdaten effektiv in MySQL speichern und abrufen?

DDD
DDDOriginal
2024-12-14 06:17:16770Durchsuche

How Can I Effectively Store and Retrieve Binary Data in MySQL?

Arbeiten mit Binärdaten in MySQL

Das Speichern von Binärdaten in MySQL ist eine häufige Anforderung in verschiedenen Anwendungen. Der für diesen Zweck zu verwendende spezifische Datentyp ist BLOB (Binary Large Object).

BLOB-Datentyp

BLOB ist ein spezieller Spaltentyp Entwickelt für die Verarbeitung binärer Daten. Es kann große Mengen binärer Daten speichern, darunter Bilder, Videos, Dokumente oder andere Arten von nicht-textuellen Inhalten.

Erstellen einer BLOB-Spalte

Zum Erstellen B. eine BLOB-Spalte in einer MySQL-Tabelle, verwenden Sie die folgende Syntax:

CREATE TABLE table_name (
  column_name BLOB NOT NULL
);

Die NOT NULL-Einschränkung stellt sicher, dass die Spalte keine Leerzeichen enthalten darf Werte.

Binärdaten in BLOB einfügen

Sie können Binärdaten mit den folgenden Methoden in eine BLOB-Spalte einfügen:

  • PHP: Verwenden Sie die Funktion mysqli_stmt_bind_param() mit dem MYSQLI_TYPE_BLOB Datentyp.
  • Python:Verwenden Sie das MySQLdb-Modul mit der Methode set_binary().
  • SQL:Verwenden Sie die INSERT-Anweisung mit der LOAD_FILE() Funktion.

Beispiel

Der folgende PHP-Code zeigt, wie ein Binärbild in eine BLOB-Spalte eingefügt wird:

$con = mysqli_connect('host', 'username', 'password', 'dbname');
$stmt = mysqli_prepare($con, "INSERT INTO table_name (column_name) VALUES (?)");
$image = file_get_contents('image.png');
mysqli_stmt_bind_param($stmt, "b", $image);
mysqli_stmt_execute($stmt);

Binärdaten aus BLOB abrufen

Um Binärdaten aus einer BLOB-Spalte abzurufen, verwenden Sie die gleichen Methoden wie beim Einfügen. Stellen Sie sicher, dass Sie die Daten als Binärdaten behandeln, da sie in MySQL nicht als Text gespeichert werden.

Das obige ist der detaillierte Inhalt vonWie kann ich Binärdaten effektiv in MySQL speichern und abrufen?. 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