gpt4 book ai didi

php - 将 64 个字符的十六进制字符串转换为 BINARY(32)

转载 作者:行者123 更新时间:2023-11-29 16:14:18 24 4
gpt4 key购买 nike

我有一个“e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855”(从 SHA-256 获得的 64 个十六进制字符)形式的输入,我想将其存储在 MySqli 的数据库中。应插入值的列的类型为 BINARY(32)。我认为该值被解释为字符串,而不是十六进制数字,因此 MySQL 返回“数据对于行 y 的 x 列来说太长”。PHP 中如何将该字符串转换为 32 字节?我已经尝试添加“0x”作为前缀,MySql的CONVERT函数,我读到了有关hex2bin和bin2hex的内容,它们似乎没有达到我想要的效果,我在bind_params中尝试了字符串和int类型(int结果为0x3000.. .无论输入如何)

提前致谢

最佳答案

好吧,Joni 的评论就是答案,我认为 hex2bin 只是一种使十六进制编码字符串可读的方法,但我没有意识到它将十六进制值压缩为一个足够短的字符串,可以存储为二进制。感谢 joni 和 tkausl 忍受了我在 php 和管理 stackoverflow 问题方面的无能:)

编辑:我无法关闭问题,因为答案是作为评论发布的,对此感到抱歉。

关于php - 将 64 个字符的十六进制字符串转换为 BINARY(32),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54968868/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com