在 PHP 中选择并插入 BLOB 数据

Posted

技术标签:

【中文标题】在 PHP 中选择并插入 BLOB 数据【英文标题】:Select and insert BLOB Data in PHP 【发布时间】:2019-06-25 16:42:36 【问题描述】:

我在 mssql 数据库中保存了以下 BLOB 数据。

blob 数据图像

我想选择这些数据并使用 php 插入到另一个表中。

流动是我的选择查询

$smt=sqlsrv_query($conn, "SELECT DATA from Docs 
where id = '001'");

我将这些选定的数据放在变量$data 中,但无法插入。知道如何处理这种情况吗?

插入语句

 $stmt_insert=sqlsrv_query($conn, "INSERT INTO newtable ([DATA]) VALUES 
                          ('$data')");

【问题讨论】:

请也添加代码的插入部分。 @yasoh 插入语句添加 听起来您不知道发生的错误,您是否从您的 php 代码中得到任何错误信息?如果您还没有添加一些错误捕获到您的 sql。检查这个例如php.net/manual/en/function.mssql-get-last-message.php 您的DATA 列数据类型是什么? 成功了,请看我的回答。 【参考方案1】:

我设法做到了这是代码

$DATA=bin2hex($blobdata);
$DATAX="0x".$DATA;

然后我使用 $DATAX 作为要插入的变量。

【讨论】:

以上是关于在 PHP 中选择并插入 BLOB 数据的主要内容,如果未能解决你的问题,请参考以下文章

MSSQL php 从一种编码中选择并插入到另一种

我想将表单中的数据插入到表中,然后从另一个表中选择另一个数据并使用 PHP 插入到第三个表中

使用 PHP 处理多对多数据库关系并选择/插入多个复选框值 MYSQL

使用 php 在 MySql 数据库中插入 Blob

DB2 根据 php 脚本中的绑定参数选择和插入

如何获取 blob 类型的数据以在 oracle 中插入?