首頁 >資料庫 >mysql教程 >如何在 MySQL 中有效儲存和檢索二進位資料?

如何在 MySQL 中有效儲存和檢索二進位資料?

DDD
DDD原創
2024-12-14 06:17:16768瀏覽

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

在 MySQL 中處理二進位資料

在 MySQL 中儲存二進位資料是各種應用程式中的常見需求。用於此目的的特定資料類型是 BLOB(二進位大型物件)。

BLOB 資料型別

BLOB 是一種特殊的欄位類型設計用於處理二進位資料。它可以儲存大量二進位數據,包括圖像、影片、文件或任何其他類型的非文字內容。

建立BLOB 欄位

建立MySQL 表中的BLOB 欄位,使用下列語法:

CREATE TABLE table_name (
  column_name BLOB NOT NULL
);

NOT NULL 限制確保該欄位不能包含空值。

將二進位資料插入BLOB

您可以使用下列方法將二進位資料插入BLOB 欄位:

  • PHP: 使用mysqli_stmt_bind_param()函數MYSQLI_TYPE_BLOB 資料型別。
  • Python: 將 MySQLdb 模組與 set_binary() 方法結合使用。
  • SQL: 將INSERT 語句與LOAD_FILE( )

範例

範例
$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);

以下如何示範二進位影像插入BLOB欄位:

從 BLOB 擷取二進位資料至從 BLOB 資料列擷取二元資料,使用與插入相同的方法。請務必將資料作為二進位處理,因為它在 MySQL 中不會儲存為文字。

以上是如何在 MySQL 中有效儲存和檢索二進位資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn