在 MySQL 中处理二进制数据
在 MySQL 中存储二进制数据是各种应用程序中的常见需求。用于此目的的特定数据类型是 BLOB(二进制大型对象)。
BLOB 数据类型
BLOB 是一种特殊的列类型设计用于处理二进制数据。它可以存储大量二进制数据,包括图像、视频、文档或任何其他类型的非文本内容。
创建 BLOB 列
创建MySQL 表中的 BLOB 列,使用以下语法:
CREATE TABLE table_name ( column_name BLOB NOT NULL );
NOT NULL 约束确保该列不能包含空值。
将二进制数据插入 BLOB
您可以使用以下方法将二进制数据插入 BLOB 列:
示例
以下 PHP 代码演示了如何将二进制图像插入 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 列检索二进制数据,使用与插入相同的方法。请务必将数据作为二进制处理,因为它在 MySQL 中不存储为文本。
以上是如何在 MySQL 中有效存储和检索二进制数据?的详细内容。更多信息请关注PHP中文网其他相关文章!