久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

<tfoot id='EhXDT'></tfoot>
    <i id='EhXDT'><tr id='EhXDT'><dt id='EhXDT'><q id='EhXDT'><span id='EhXDT'><b id='EhXDT'><form id='EhXDT'><ins id='EhXDT'></ins><ul id='EhXDT'></ul><sub id='EhXDT'></sub></form><legend id='EhXDT'></legend><bdo id='EhXDT'><pre id='EhXDT'><center id='EhXDT'></center></pre></bdo></b><th id='EhXDT'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='EhXDT'><tfoot id='EhXDT'></tfoot><dl id='EhXDT'><fieldset id='EhXDT'></fieldset></dl></div>
    • <bdo id='EhXDT'></bdo><ul id='EhXDT'></ul>
  1. <small id='EhXDT'></small><noframes id='EhXDT'>

    <legend id='EhXDT'><style id='EhXDT'><dir id='EhXDT'><q id='EhXDT'></q></dir></style></legend>

    1. 在 PHP PDO MYSQL 中插入多行的最佳方法是什么?

      What is the best way to insert multiple rows in PHP PDO MYSQL?(在 PHP PDO MYSQL 中插入多行的最佳方法是什么?)

    2. <tfoot id='rVzlN'></tfoot>

      <small id='rVzlN'></small><noframes id='rVzlN'>

          1. <i id='rVzlN'><tr id='rVzlN'><dt id='rVzlN'><q id='rVzlN'><span id='rVzlN'><b id='rVzlN'><form id='rVzlN'><ins id='rVzlN'></ins><ul id='rVzlN'></ul><sub id='rVzlN'></sub></form><legend id='rVzlN'></legend><bdo id='rVzlN'><pre id='rVzlN'><center id='rVzlN'></center></pre></bdo></b><th id='rVzlN'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='rVzlN'><tfoot id='rVzlN'></tfoot><dl id='rVzlN'><fieldset id='rVzlN'></fieldset></dl></div>

              <tbody id='rVzlN'></tbody>
              <bdo id='rVzlN'></bdo><ul id='rVzlN'></ul>

                <legend id='rVzlN'><style id='rVzlN'><dir id='rVzlN'><q id='rVzlN'></q></dir></style></legend>

                本文介紹了在 PHP PDO MYSQL 中插入多行的最佳方法是什么?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                問題描述

                比如說,我們要在一個表中插入多行:

                Say, we have multiple rows to be inserted in a table:

                $rows = [(1,2,3), (4,5,6), (7,8,9) ... ] //[ array of values ];
                

                使用 PDO:

                $sql = "insert into `table_name` (col1, col2, col3) values (?, ?, ?)" ;
                

                現在,您應該如何繼續插入行?像這樣嗎?

                Now, how should you proceed in inserting the rows? Like this?

                $stmt = $db->prepare($sql);
                
                foreach($rows as $row){
                  $stmt->execute($row);
                }
                

                或者,像這樣?

                $sql = "insert into `table_name` (col1, col2, col3) values ";
                $sql .= //not sure the best way to concatenate all the values, use implode?
                $db->prepare($sql)->execute();
                

                哪種方式會更快更安全?插入多行的最佳方法是什么?

                Which way would be faster and safer? What is the best way to insert multiple rows?

                推薦答案

                您至少有以下兩個選擇:

                You have at least these two options:

                $rows = [(1,2,3), (4,5,6), (7,8,9) ... ];
                
                $sql = "insert into `table_name` (col1, col2, col3) values (?,?,?)";
                
                $stmt = $db->prepare($sql);
                
                foreach($rows as $row)
                {
                    $stmt->execute($row);
                }
                
                OR:
                
                $rows = [(1,2,3), (4,5,6), (7,8,9) ... ];
                
                $sql = "insert into `table_name` (col1, col2, col3) values ";
                
                $paramArray = array();
                
                $sqlArray = array();
                
                foreach($rows as $row)
                {
                    $sqlArray[] = '(' . implode(',', array_fill(0, count($row), '?')) . ')';
                
                    foreach($row as $element)
                    {
                        $paramArray[] = $element;
                    }
                }
                
                // $sqlArray will look like: ["(?,?,?)", "(?,?,?)", ... ]
                
                // Your $paramArray will basically be a flattened version of $rows.
                
                $sql .= implode(',', $sqlArray);
                
                $stmt = $db->prepare($sql);
                
                $stmt->execute($paramArray);
                

                正如你所看到的,第一個版本有很多簡單的代碼;但是第二個版本確實執行批量插入.批量插入應該更快,但我同意 @BillKarwin 在絕大多數實現中不會注意到性能差異.

                As you can see the first version features a lot simpler code; however the second version does execute a batch insert. The batch insert should be faster, but I agree with @BillKarwin that the performance difference will not be noticed in the vast majority of implementations.

                這篇關于在 PHP PDO MYSQL 中插入多行的最佳方法是什么?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                相關文檔推薦

                MySQLi prepared statement amp; foreach loop(MySQLi準備好的語句amp;foreach 循環)
                Is mysqli_insert_id() gets record from whole server or from same user?(mysqli_insert_id() 是從整個服務器還是從同一用戶獲取記錄?)
                PHP MySQLi doesn#39;t recognize login info(PHP MySQLi 無法識別登錄信息)
                mysqli_select_db() expects exactly 2 parameters(mysqli_select_db() 需要 2 個參數)
                Php mysql pdo query: fill up variable with query result(Php mysql pdo 查詢:用查詢結果填充變量)
                MySQLI 28000/1045 Access denied for user #39;root#39;@#39;localhost#39;(MySQLI 28000/1045 用戶“root@“localhost的訪問被拒絕)
                  <legend id='x7uyY'><style id='x7uyY'><dir id='x7uyY'><q id='x7uyY'></q></dir></style></legend>
                  • <i id='x7uyY'><tr id='x7uyY'><dt id='x7uyY'><q id='x7uyY'><span id='x7uyY'><b id='x7uyY'><form id='x7uyY'><ins id='x7uyY'></ins><ul id='x7uyY'></ul><sub id='x7uyY'></sub></form><legend id='x7uyY'></legend><bdo id='x7uyY'><pre id='x7uyY'><center id='x7uyY'></center></pre></bdo></b><th id='x7uyY'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='x7uyY'><tfoot id='x7uyY'></tfoot><dl id='x7uyY'><fieldset id='x7uyY'></fieldset></dl></div>
                    <tfoot id='x7uyY'></tfoot>
                      <tbody id='x7uyY'></tbody>
                  • <small id='x7uyY'></small><noframes id='x7uyY'>

                    • <bdo id='x7uyY'></bdo><ul id='x7uyY'></ul>

                        • 主站蜘蛛池模板: 午夜专区 | 精品久久久久国产 | 中文日韩在线视频 | 日韩人体在线 | 国产在线小视频 | 秋霞精品 | 日日噜噜夜夜爽爽狠狠 | 亚洲一区二区在线播放 | 天天综合久久 | 国产一区不卡 | 久久久免费少妇高潮毛片 | 久久国| 久久久av中文字幕 | jlzzjlzz国产精品久久 | 中文字幕11页 | 国产精品亚洲综合 | 日韩欧美一级 | 成人免费日韩 | 人人99| 九九热精品视频在线观看 | 午夜影院在线免费观看视频 | 久久久精品国产 | 国产精品毛片一区二区在线看 | aaaa网站 | 欧产日产国产精品99 | 色眯眯视频在线观看 | 色桃网| 噜噜噜噜狠狠狠7777视频 | 久久久久9999亚洲精品 | 国产成在线观看免费视频 | 一区二区三区小视频 | 伊伊综合网 | 日韩久久网 | 91久久精品一区 | 午夜视频在线播放 | 91av在线视频观看 | 亚洲一一在线 | 91国产在线播放 | 日韩精品二区 | 99视频免费在线 | 国产三级一区二区三区 |