在 MySQL 中處理二進位資料
在 MySQL 中儲存二進位資料是各種應用程式中的常見需求。用於此目的的特定資料類型是 BLOB(二進位大型物件)。
BLOB 資料型別
BLOB 是一種特殊的欄位類型設計用於處理二進位資料。它可以儲存大量二進位數據,包括圖像、影片、文件或任何其他類型的非文字內容。
建立BLOB 欄位
建立MySQL 表中的BLOB 欄位,使用下列語法:
CREATE TABLE table_name ( column_name BLOB NOT NULL );
NOT NULL 限制確保該欄位不能包含空值。
將二進位資料插入BLOB
您可以使用下列方法將二進位資料插入BLOB 欄位:
範例
範例$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中文網其他相關文章!