Php Base64编码字符串错误地保存到MySQL
我在这个问题上挣扎了好几个小时 我有一根长长的绳子。该值是base64_编码的json数据。 当我执行var_dump或将字符串保存到MySQL时,它会被切断。但它会正确地保存到文件中 这是保存到文件的输出。(正确) 这是保存到MySQL blob字段的数据。(切割)。当我执行var_dump时,也会出现相同的情况 我错过了什么?这可能是一个PHP错误吗?您使用的字符(或var char)的长度(大小:64.00KB) 尝试使用文本或blobPhp Base64编码字符串错误地保存到MySQL,php,mysql,string,Php,Mysql,String,我在这个问题上挣扎了好几个小时 我有一根长长的绳子。该值是base64_编码的json数据。 当我执行var_dump或将字符串保存到MySQL时,它会被切断。但它会正确地保存到文件中 这是保存到文件的输出。(正确) 这是保存到MySQL blob字段的数据。(切割)。当我执行var_dump时,也会出现相同的情况 我错过了什么?这可能是一个PHP错误吗?您使用的字符(或var char)的长度(大小:64.00KB) 尝试使用文本或blob 您的文件大约有86KiB,但有一个BLOB列,
您的文件大约有86KiB,但有一个BLOB列,最大长度为65535。
使用MEDIUMBLOB 从: 类型|最大长度 -----------+------------------------------------- TINYBLOB | 255(28−1) 字节 BLOB | 65535(216−1) 字节=64千字节 地中海| 16777215(224−1) 字节=16个MiB LONGBLOB | 4294967295(232−1) 字节=4 GiB
要存储base64编码数据,请将MYSQL表中的数据类型更改为LONGTEXT 看一看
TINYTEXT - 255 bytes
TEXT - 65535 bytes
MEDIUMTEXT - 16,777,215 bytes (2^24 - 1)
LONGTEXT - 4G bytes (2^32 – 1)
TINYBLOB - 255 bytes
BLOB - 65535 bytes
MEDIUMBLOB - 16,777,215 bytes (2^24 - 1)
LONGBLOB - 4G bytes (2^32 – 1)
你有没有检查过水滴区域是否足够大?如果您将数据存储在二进制字段中,为什么要用base64编码?您解决问题了吗?没有。文本和BLOB都有65535的限制。
TINYTEXT - 255 bytes
TEXT - 65535 bytes
MEDIUMTEXT - 16,777,215 bytes (2^24 - 1)
LONGTEXT - 4G bytes (2^32 – 1)
TINYBLOB - 255 bytes
BLOB - 65535 bytes
MEDIUMBLOB - 16,777,215 bytes (2^24 - 1)
LONGBLOB - 4G bytes (2^32 – 1)