Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.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 Base64编码字符串错误地保存到MySQL_Php_Mysql_String - Fatal编程技术网

Php Base64编码字符串错误地保存到MySQL

Php 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列,

我在这个问题上挣扎了好几个小时

我有一根长长的绳子。该值是base64_编码的json数据。 当我执行var_dump或将字符串保存到MySQL时,它会被切断。但它会正确地保存到文件中

这是保存到文件的输出。(正确)

这是保存到MySQL blob字段的数据。(切割)。当我执行var_dump时,也会出现相同的情况

我错过了什么?这可能是一个PHP错误吗?

您使用的字符(或var char)的长度(大小:64.00KB)

尝试使用文本或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)