所以我在mysql中有一个二进制(255)字段,我想在其中存储一个base64字符串,并根据需要使用php检索它。
我使用“update table set bindata=0x”存储数据。bin2hex(base64_decode($b64));
它看起来运行良好,无论如何,数据库中有一个值。但我想不出如何找回我原来的base64字符串。我试过在select结果上使用base64_encode,使用hex(bindata),然后运行hex2bin和base64_encode。两者似乎都不起作用。
如果base64字符串转换成二进制后,在末尾有一堆零,那就好了。
1条答案
按热度按时间42fyovps1#
我会这样存储值:
将的结果作为查询参数传递
base64_decode($b64)
. 这样传递二进制字符串是可以的。从数据库中提取二进制字符串时,按以下方式进行查询:
可以提取二进制字符串。在您将其获取到结果行之后,您可以对其重新编码。