<small id='8NXnU'></small><noframes id='8NXnU'>

    • <bdo id='8NXnU'></bdo><ul id='8NXnU'></ul>

    <tfoot id='8NXnU'></tfoot>
      <i id='8NXnU'><tr id='8NXnU'><dt id='8NXnU'><q id='8NXnU'><span id='8NXnU'><b id='8NXnU'><form id='8NXnU'><ins id='8NXnU'></ins><ul id='8NXnU'></ul><sub id='8NXnU'></sub></form><legend id='8NXnU'></legend><bdo id='8NXnU'><pre id='8NXnU'><center id='8NXnU'></center></pre></bdo></b><th id='8NXnU'></th></span></q></dt></tr></i><div id='8NXnU'><tfoot id='8NXnU'></tfoot><dl id='8NXnU'><fieldset id='8NXnU'></fieldset></dl></div>
      <legend id='8NXnU'><style id='8NXnU'><dir id='8NXnU'><q id='8NXnU'></q></dir></style></legend>
    1. 获取时Mysql PDO最大LONGBLOB数据长度

      时间:2023-10-04

      • <legend id='jYTom'><style id='jYTom'><dir id='jYTom'><q id='jYTom'></q></dir></style></legend>
          <tbody id='jYTom'></tbody>

        1. <small id='jYTom'></small><noframes id='jYTom'>

            <bdo id='jYTom'></bdo><ul id='jYTom'></ul>

              <i id='jYTom'><tr id='jYTom'><dt id='jYTom'><q id='jYTom'><span id='jYTom'><b id='jYTom'><form id='jYTom'><ins id='jYTom'></ins><ul id='jYTom'></ul><sub id='jYTom'></sub></form><legend id='jYTom'></legend><bdo id='jYTom'><pre id='jYTom'><center id='jYTom'></center></pre></bdo></b><th id='jYTom'></th></span></q></dt></tr></i><div id='jYTom'><tfoot id='jYTom'></tfoot><dl id='jYTom'><fieldset id='jYTom'></fieldset></dl></div>
              <tfoot id='jYTom'></tfoot>
                本文介绍了获取时Mysql PDO最大LONGBLOB数据长度的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

                我将大约 1.1 Mb 的数据插入到 LONGBLOB 类型的 Mysql 字段中.这与 LONGBLOB 字段支持的最大长度相差甚远.

                I insert about 1.1 Mb of Data into a Mysql Field of type LONGBLOB. This is far away from the maximum supported length of a LONGBLOB field.

                插入似乎有效.

                如果我在插入之前执行 strlen($data) 返回 1059245.

                If I do a strlen($data) before inserting it returns 1059245.

                如果我在插入后进行查询:

                If i do a query after inserting:

                SELECT OCTET_LENGTH(`data`)...
                

                返回 1059245

                但是如果我这样做

                $stmt = $pdo->prepare("SELECT `data` FROM `tbl_mytable` WHERE `id` = :id LIMIT 1");
                $stmt->bindValue(":id", $id, PDO::PARAM_INT);
                $stmt->execute();
                $data = $stmt->fetch(PDO::FETCH_ASSOC);
                echo strlen($data['data']);
                

                返回 1048576

                我的数据似乎在 1048576 字节后被截断了.

                My data seems to be cutten after 1048576 bytes.

                为什么我在查询时只收到数据的前 1048576 个字节?

                Why do I only receive the first 1048576 bytes of my data when doing a query?

                它是 PDO 配置,类似于 max_fetch_length 吗?

                Is it a PDO Configuration, something like max_fetch_length?

                推荐答案

                MYSQL_ATTR_MAX_BUFFER_SIZE 默认为 1MB.

                It was the MYSQL_ATTR_MAX_BUFFER_SIZE which is 1MB by default.

                这解决了问题:

                    $pdo->setAttribute(PDO::MYSQL_ATTR_MAX_BUFFER_SIZE, 1024*1024*50);  // 50 MB      
                

                这篇关于获取时Mysql PDO最大LONGBLOB数据长度的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                上一篇:为什么需要在bindParam()中指定参数类型? 下一篇:在不绑定的情况下使用 PDO

                相关文章

                最新文章

                <tfoot id='53p4S'></tfoot>

                  <bdo id='53p4S'></bdo><ul id='53p4S'></ul>

                1. <legend id='53p4S'><style id='53p4S'><dir id='53p4S'><q id='53p4S'></q></dir></style></legend>
                2. <i id='53p4S'><tr id='53p4S'><dt id='53p4S'><q id='53p4S'><span id='53p4S'><b id='53p4S'><form id='53p4S'><ins id='53p4S'></ins><ul id='53p4S'></ul><sub id='53p4S'></sub></form><legend id='53p4S'></legend><bdo id='53p4S'><pre id='53p4S'><center id='53p4S'></center></pre></bdo></b><th id='53p4S'></th></span></q></dt></tr></i><div id='53p4S'><tfoot id='53p4S'></tfoot><dl id='53p4S'><fieldset id='53p4S'></fieldset></dl></div>

                  <small id='53p4S'></small><noframes id='53p4S'>