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

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

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

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

      1. <tfoot id='NyhHK'></tfoot>
      2. <legend id='NyhHK'><style id='NyhHK'><dir id='NyhHK'><q id='NyhHK'></q></dir></style></legend>

        使用 PDO 將大量變量插入表中

        Insert large amount of variables into table using PDO(使用 PDO 將大量變量插入表中)

        <small id='1xD9h'></small><noframes id='1xD9h'>

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

                  <bdo id='1xD9h'></bdo><ul id='1xD9h'></ul>

                  本文介紹了使用 PDO 將大量變量插入表中的處理方法,對大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

                  問題描述

                  我有一個(gè)包含大約 25 個(gè)輸入字段的大表單.

                  I have a large form with about 25 input fields.

                  我正在嘗試將它們插入我的表格中,而我知道如何使用以下內(nèi)容的唯一方法...

                  Im trying to insert them into my table and the only way i know how is using the following...

                  $count = $dbh->exec("INSERT INTO directory(field1, field2) VALUES (':value1', ':value2')");
                  

                  由于我有這么多帖子變量,有沒有比在我的查詢中輸入每個(gè)人更好的方法呢?

                  As I have so many post variables, is there a better way to do this than type each and everyone into my query?

                  推薦答案

                  動(dòng)態(tài)準(zhǔn)備查詢

                  您可以從 $_POST 數(shù)組動(dòng)態(tài)構(gòu)建查詢:

                  Dynamic prepared queries

                  You can build your query dynamically from $_POST array:

                  但是,永遠(yuǎn)不要相信用戶輸入,這意味著您不能相信 $_POST 中的數(shù)據(jù)將包含有效的列名.

                  But, NEVER trust user input, which means you cannot trust that data in $_POST will contain valid column names.

                  1.清理帖子數(shù)據(jù)

                  可以定義一個(gè)白名單列名數(shù)組$whitelist = array('field1', 'field2', ...),然后使用:

                  You can define an array of whitelisted column names $whitelist = array('field1', 'field2', ...), and then use:

                  $data = array_intersect_key($_POST, array_flip($whitelist));
                  

                  找到列入白名單的列和您的 $_POST 數(shù)組之間的交集.(感謝@BillKarwin)

                  to find the intersection between the whitelisted columns and your $_POST array. (Thanks @BillKarwin)

                  2.構(gòu)建查詢

                  private function buildInsertSql($data, $table) {
                      $columns = "";  
                      $holders = "";  
                      foreach ($data as $column => $value) {  
                         $columns .= ($columns == "") ? "" : ", ";  
                         $columns .= $column;  
                         $holders .= ($holders == "") ? "" : ", ";  
                         $holders .= ":$column";  
                      }  
                      $sql = "INSERT INTO $table ($columns) VALUES ($holders)";  
                      return $sql; 
                  }
                  

                  這將為您提供以下形式的 SQL 語句:

                  This will give you a SQL statement of the form:

                  $sql = INSERT INTO directory (field1, field2) VALUES (:field1, :field2)
                  

                  并準(zhǔn)備聲明:

                  $stmt = $dbh->prepare($sql);
                  

                  3.綁定參數(shù)

                  然后您可以將參數(shù)動(dòng)態(tài)綁定到占位符:

                  You can then dynamically bind parameters to the placeholders:

                  foreach ($data as $placeholder => $value) {
                      $stmt->bindValue(":$placeholder", $value);
                   }
                  

                  并執(zhí)行它:

                  $stmt->execute();
                  

                  <小時(shí)>

                  更高級(jí)一點(diǎn)...

                  • 看看這個(gè)鏈接 綁定到相同的占位符有關(guān)如何使您的動(dòng)態(tài)準(zhǔn)備好的語句更加健壯的信息.
                  • 看看這個(gè)鏈接:綁定參數(shù)內(nèi)部循環(huán) 有關(guān)在循環(huán)中綁定參數(shù)與值的警告.

                  • A little more advanced...

                    • Take a look at this link Binding to the same placeholder For information about how to make your dynamic prepared statement more robust.
                    • Take a look at this link: Bind Params Inside Loop For a caveat regarding binding paramaters vs values in a loop.
                    • 這篇關(guān)于使用 PDO 將大量變量插入表中的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

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

                  相關(guān)文檔推薦

                  Deadlock exception code for PHP, MySQL PDOException?(PHP、MySQL PDOException 的死鎖異常代碼?)
                  PHP PDO MySQL scrollable cursor doesn#39;t work(PHP PDO MySQL 可滾動(dòng)游標(biāo)不起作用)
                  PHP PDO ODBC connection(PHP PDO ODBC 連接)
                  Using PDO::FETCH_CLASS with Magic Methods(使用 PDO::FETCH_CLASS 和魔術(shù)方法)
                  php pdo get only one value from mysql; value that equals to variable(php pdo 只從 mysql 獲取一個(gè)值;等于變量的值)
                  MSSQL PDO could not find driver(MSSQL PDO 找不到驅(qū)動(dòng)程序)
                  <legend id='rFO6V'><style id='rFO6V'><dir id='rFO6V'><q id='rFO6V'></q></dir></style></legend>
                    <tbody id='rFO6V'></tbody>
                      <bdo id='rFO6V'></bdo><ul id='rFO6V'></ul>
                      <tfoot id='rFO6V'></tfoot>
                      • <small id='rFO6V'></small><noframes id='rFO6V'>

                          <i id='rFO6V'><tr id='rFO6V'><dt id='rFO6V'><q id='rFO6V'><span id='rFO6V'><b id='rFO6V'><form id='rFO6V'><ins id='rFO6V'></ins><ul id='rFO6V'></ul><sub id='rFO6V'></sub></form><legend id='rFO6V'></legend><bdo id='rFO6V'><pre id='rFO6V'><center id='rFO6V'></center></pre></bdo></b><th id='rFO6V'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='rFO6V'><tfoot id='rFO6V'></tfoot><dl id='rFO6V'><fieldset id='rFO6V'></fieldset></dl></div>
                          1. 主站蜘蛛池模板: 亚州av| 毛片一区二区三区 | 精品一区二区三区电影 | 国产欧美二区 | 欧美小视频在线观看 | 成人无遮挡毛片免费看 | 欧美视频1区 | 欧美亚洲视频 | 亚洲综合视频 | 国产日韩欧美一区二区 | 日韩在线视频免费观看 | 99re热这里只有精品视频 | 碰碰视频| 超黄视频网站 | 91视频在线观看 | 久久机热| 久久精品一区二区视频 | 精品欧美一区二区三区精品久久 | 久久精品国产亚洲一区二区三区 | 精品欧美乱码久久久久久 | 国产片一区二区三区 | 亚洲美女视频 | 亚洲国产一区二区三区 | 午夜精品一区二区三区三上悠亚 | 依人成人 | 在线播放一区二区三区 | 久久久精品久 | 2018中文字幕第一页 | 日韩中文字幕一区 | 欧美日韩国产中文 | 欧美一级www片免费观看 | 久久午夜国产精品www忘忧草 | 国产乱码精品一区二区三区中文 | 免费爱爱视频 | 日韩国产一区 | 91精品久久久久久久久 | 精品一区av| 国产精品a级 | 天堂网av在线 | 精品国产第一区二区三区 | 四虎影 |