PHP-如何从二进制字符串到数据库中的Blob?

迈克·奥廷克

我有一个二进制字符串,我正在尝试将其放入数据库中。为此,我尝试将其解压缩为二进制数组,然后将其插入数据库。但是一旦我这样做,blob列就会显示为空?我真的陷在这个问题上了。$ request-> recording是二进制字符串。

在此处输入图片说明

在此处输入图片说明

Var Dump看起来像这样,只是它的时间更长,但是我将其切断,否则它将太长

array(5177){ 2 => int(0)2 =>
int(1)[3] => int(0)[4] => int(0)[5] => int(0)[6] = >
int(255)[7] => int(255)[8] =>

插入数据库

function insertIntoTable($connection, $tablename, $request)
{
    $stmt = $connection->prepare("INSERT into $tablename(game_name, gamer_tag, meta_data, recording) values (?, ?, ?, ?)");
    $byteArray = unpack('C*', $request->recording);
    var_dump($byteArray);
    $stmt->bind_param("sssb", $request->game_name, $request->gamer_tag, $request->meta_data, $byteArray);

    if (!$stmt->execute()) {
        echo "Execute failed: (" . $stmt->errno . ") " . $stmt->error . " \r\n";
    }
}

Base 64编码结果

字符串(1916)“AAEAAAD //////dGlvbnMuR2VuZXJpYy5MaXN0YDFbW1JlY29yZFJlcGxheURhdGEuRnJhbWVEYXRhLCBBc3NlbWJseS1DU2hhcnAsIFZlcnNpb249MC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1udWxsXV0CAAAAAQAAAAkGAAAABAYAAACHAVN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbUmVjb3JkUmVwbGF5RGF0YS5GcmFtZURhdGEsIEFzc2VtYmx5LUNTaGFycCwgVmVyc2lvbj0wLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGxdXQMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBAAAHFJlY29yZFJlcGxheURhdGEuRnJhbWVEYXRhW10CAAAACAgJBwAAAAEAAAABAAAABwcAAAAAAQAAAAQAAAAEGlJlY29yZFJlcGxheURhdGEuRnJhbWVEYXRhAgAAAAkIAAAADQMMCQAAAE1Vbml0eUVuZ2luZS5Db3JlTW9kdWxlLCBWZXJzaW9uPTAuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUIAAAAGlJlY29yZFJlcGxheURhdGEuRnJhbWVEYXRhBAAAAAZzZWNvbmQIcG9zaXRpb24Icm90YXRpb24Fc2NhbGUABAQECxNVbml0eUVuZ2luZS5WZWN0b3IzCQAAABZVbml0eUVuZ2luZS5RdWF0ZXJuaW9uCQAAABNVbml0eUVuZ2luZS5WZWN0b3IzCQAAAAIAAAAK16M8Bfb /// 8TVW5pdHlFbmdpbmUuVmVjdG9yMwMAAAABeAF5AXoAAAALCwsJAAAAAAAAAKAcdb8AAAAABfX /// 8WVW5pdHlFbmdpbmUuUXVhdGVybmlvbgQAAAAAAA / AAAAAAA / AAA8AAAAAAAAAAA5

迈克·奥廷克

问题是bind_param("sssb因为它不应该是ab,而应该是末尾的s。bind_param("ssss之所以这样,是因为我要插入二进制字符串而不是Blob。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何比较PHP中的IP地址和二进制字符串?

从PHP页面上传时,如何将Blob图像从二进制图像转换为数据库中的真实图像?

如何从C#的BinaryWriter创建的二进制文件中读取php中的字符串

如何使用PHP从二进制Blob数据中获取BMP图像

什么是PHP所谓的“二进制安全”功能?这些“非二进制安全”功能向哪些库传递字符串?又为什么呢

如何在PHP中将字符串'010101010'转换为真实的二进制字符串

如何使用php拆分长字符串并插入到mysql数据库中?

从PHP提取MySQL字符串时,二进制字符比较不相等

如何使用php和文件上传将图像转换为二进制字符串?

在PHP中获取128位二进制字符串的正确SHA-256哈希

在PHP中将int转换为二进制代码字符串的最快方法

将字符串与二进制照片 base64encoded PHP 进行比较

PHP字符串爆炸为二进制代码

PHP:如何将二进制字符串转换为普通字符串,以避免MySql“排序规则的非法混合”错误

将字符串转换为二进制然后转换回字符串与PHP不同

如何将原始二进制数据从PHP脚本传递到JavaScript ArrayBuffer?

PHP如何从二进制数据显示文件

如何在PHP中拆分二进制数据并将其转换为数字?

如何从PHP中的二进制数据在浏览器上获取图像

将数据库结果集数组绑定到 php 中的逗号分隔字符串

如何在PHP中以字符串形式显示数据库中表的内容?

如何使用Swift 3.0删除PHP MySQL数据库中添加的Optional(“”)字符串?

如何在PHP中从数据库订购字符串格式?

如何使用PHP在Access数据库中搜索字符串/关键字?

如何将SQL数据库中的字符串与PHP变量进行比较

JavaScript中的二进制到字符串

如何将Windows的运行时库可移植地包含到二进制PHP CLI中

从数据库中获取一个值并插入到php中的字符串中

从字符串中获取二进制数据