Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 以十六进制形式从BLOB获取部分数据_Php_Mysql_Blob - Fatal编程技术网

Php 以十六进制形式从BLOB获取部分数据

Php 以十六进制形式从BLOB获取部分数据,php,mysql,blob,Php,Mysql,Blob,我将一个长二进制文件作为长BLOB写入MySQL。 当我通过PHP应用程序从DB中读回BLOB时,我只想将前12个字节作为十六进制。 我使用bin2hex(BLOB)成功地将BLOB转换为十六进制,但不知道如何忽略前12个字节的数据。您正在寻找这样的数据吗 选择十六进制(左(数据,12))部分 来自表1 这里是演示 BLOB值被视为二进制字符串(字节字符串) 因此,您可以使用LEFT()获取前12个字节,然后使用HEX() 我相信Codeigniter你可以这样做 $result=$thi

我将一个长二进制文件作为长BLOB写入MySQL。 当我通过PHP应用程序从DB中读回BLOB时,我只想将前12个字节作为十六进制。
我使用bin2hex(BLOB)成功地将BLOB转换为十六进制,但不知道如何忽略前12个字节的数据。

您正在寻找这样的数据吗

选择十六进制(左(数据,12))部分
来自表1
这里是演示

BLOB值被视为二进制字符串(字节字符串)

因此,您可以使用
LEFT()
获取前12个字节,然后使用
HEX()


我相信Codeigniter你可以这样做

$result=$this->db
->选择(‘十六进制(左(数据,12))作为部分’,FALSE)
->从('表1')
->get();

你在找这样的东西吗

选择十六进制(左(数据,12))部分
来自表1
这里是演示

BLOB值被视为二进制字符串(字节字符串)

因此,您可以使用
LEFT()
获取前12个字节,然后使用
HEX()


我相信Codeigniter你可以这样做

$result=$this->db
->选择(‘十六进制(左(数据,12))作为部分’,FALSE)
->从('表1')
->get();

我正在使用CodeIgniter进行选择。我将看看如何做到这一点,我使用CodeIgniter选择。我将看看如何在那里做到这一点