- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
prepare("INSERT INTO json_t (json_-6ren">
我只能在字符串包含 523264 个字符时发送数据。帮助!
include("conn.php");
$stmt = $conn->prepare("INSERT INTO json_t (json_string) VALUES (?)");
$null = NULL;
$stmt->bind_param("b",$null);
$stmt->send_long_data(0, $json_to_save);
$stmt->execute();
$stmt->close();
$conn->close();
我试过了,还是一样的错误
"Error executing prepared statement. Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMIC or ROW_FORMAT=COMPRESSED may help. In current row format, BLOB prefix of 768 bytes is stored inline."
请帮助。
$stmt = $conn->prepare("INSERT INTO json_t (json_string) VALUES (?)");
$null = NULL;
$stmt->bind_param("b",$null);
$max_allowed_packet = 100000;
if (!$stmt->bind_param('b', $null))
die("Error binding parameters. {$stmt->error}\n");
echo "<br/><br/>";
foreach(str_split($v, $max_allowed_packet) as $packet )
if (!$stmt->send_long_data(0, $packet))
die("Error sending long packet. {$stmt->error}\n");
echo "<br/><br/>";
if (!$stmt->execute())
die("Error executing prepared statement. {$stmt->error}\n");
好的,问题解决了。我将引擎更改为 MyISAM。
最佳答案
Allows to send parameter data to the server in pieces (or chunks), e.g. if the size of a blob exceeds the size of max_allowed_packet. This function can be called multiple times to send the parts of a character or binary data value for a column, which must be one of the TEXT or BLOB datatypes.
强调我的。
您需要自己分解字符串,例如使用 str_split($json_to_save, 100000);
,然后调用 send_long_data
将每个片段作为 block 发送到MySQL 服务器。
关于php - 无法将长数据发送到 mysql MEDIUMTEXT 或 MEDIUMBLOB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36154227/
我尝试使用以下查询在 mysql 数据库中插入一条记录,但出现 #1064-sql 语法错误。 INSERT INTO RESOURCES(ID, NAME, RESTYPE, CONTENT) VA
我的共享主机帐户上有 MySQL 5.1.65,当我将图像插入图像表(InnoDB)时遇到了麻烦,该表具有 MEDIUMBLOB 列,我想在其中存储图像数据。 CREATE TABLE IF NOT
如何在 Laravel 架构构建器中创建 Mediumblob? 在文档中说: $table->binary('data'); // BLOB equivalent to the table 但我需要
如何在 Laravel 架构构建器中创建 Mediumblob? 在文档中说: $table->binary('data'); // BLOB equivalent to the table 但我需要
MySql 表(MediaWiki 的一部分)将文本存储在 MEDIUMBLOB(二进制)字段中。我是这样读的:CONVERT(old_text USING utf8)。如何向该字段写入文本?谢谢!
我正在尝试使用 java 在 MySQL 中存储 MediumBlob 数据。但是我没有成功检索数据。 存储我正在使用: PreparedStatement = stmt conn.prepareSt
与普通列相比,mediumblob 是否会在查找性能方面产生任何额外开销? 我很清楚它会导致每个插入数据的标准磁盘开销(数据的字节数 + 3 字节),但是如果我(例如)执行涉及 where< 的查找
我正在尝试将 MySQL 中的 mediumblob 数据转换为位图图像,但我做不到。我收到一个错误 Parameter is not valid. 这是我的 C# 代码: MySqlCommand
我只能在字符串包含 523264 个字符时发送数据。帮助! include("conn.php"); $stmt = $conn->prepare("INSERT INTO json_t (json_
我正在尝试使用 Symfony 2 显示我的数据库中包含图像的 MEDIUMBLOB 字段,但我做不到... 为此,我创建了自己的 Doctrine 类型。这是代码: getDoctrineTypeM
我试图在 Hibernate 属性文件中使用 type='mediumblob' 映射 MYSQL 中的mediumblob,但出现以下异常。 Invocation of init method fa
我有一个脚本,允许用户上传 DOC、DOCX、PDF 和 TXT 类型的文件。文件确实会上传,尽管没有换行符。例如,像这样的 TXT 文件: ////////// THIS IS A TEXT FIL
我有一个遗留的 MySQL 数据库。我决定使用“inspectdb”从数据库表中生成模型。我将一些图像存储为表中的 mediumblob 字段。 我看到 Django 生成了如下字段: origima
我有一个简单的 PHP 网络应用程序,它通过文件上传接受图标图像并将它们存储在 MEDIUMBLOB 列中。 在我的机器 (Windows) 和两台 Linux 服务器上,这工作正常。在第三台 Lin
我在 MYSQL Server 中有一个数据库。有一个表存储图像及其信息。该图像的数据类型是 Mediumblob。我需要读取它并将其存储在一个字节 [] 中,但我不知道该怎么做。任何人都有针对这种情
我将图像数据存储在图像表的 MEDIUMBLOB 列中,如下所示: CREATE TABLE IF NOT EXISTS `images` ( `id` int(10) unsigned NOT
我在 mysql 数据库中将一个 pdf 文件保存为 MEDIUMBLOB 文件。我使用以下代码下载它。下载的文件与原始文件的大小和文件类型相同,但无法正常打开。可能是什么问题以及如何解决? $emp
我正在使用 PDO 检索 MySQL 数据库中表的 MEDIUMBLOB 列中的 5 MB 值。 MEDIUMBLOB 最多可以存储 16 MB,但 PDO 由于 max_allowed_pack
我在 MySQL 数据库中存储大小从 1MB 到最大 7MB 的图像。为此,我创建了一个表,其中字段为 MEDIUMBLOB 类型,容量为 16,777,215 字节,同样为 16mb。当我保存高达
我是一名优秀的程序员,十分优秀!