pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

    1. <tfoot id='UZjeB'></tfoot>

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

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

      PHP PDO 使用循環插入

      PHP PDO Insert Using Loop(PHP PDO 使用循環插入)

        • <bdo id='Fzp7G'></bdo><ul id='Fzp7G'></ul>
            1. <small id='Fzp7G'></small><noframes id='Fzp7G'>

              <tfoot id='Fzp7G'></tfoot>

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

                  <tbody id='Fzp7G'></tbody>
                本文介紹了PHP PDO 使用循環插入的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                問題描述

                我在使用 PDO 將多條記錄插入數據庫時??遇到問題.我可以成功添加一條記錄,但是一旦我添加了 foreach 循環,它就會失敗.在閱讀了一些關于此的其他 SO 問題后,我相信我需要綁定"我的變量,盡管我對正確的語法感到完全困惑.

                I am having trouble using PDO to insert multiple records into a database. I can successfully add a single record, but as soon as I add the foreach loop, it fails. After reading a number of other SO questions regarding this, I believe I need to "bind" my variables, although I am completely confused on the proper syntax.

                這是我創建的原始函數:

                Here is the original function I created:

                <? function addToDatabase () {
                    //Get All Variables
                    $timestamp = date("Y-m-d H:i:s");
                    $schoolName = $_SESSION['schoolName'];
                    $schoolStreet = $_SESSION['schoolStreet'];
                    $schoolCity = $_SESSION['schoolCity'];
                    $schoolState = $_SESSION['schoolState'];
                    $schoolZip = $_SESSION['schoolZip'];
                    $schoolContactName = $_SESSION['schoolContactName'];
                    $schoolContactTitle = $_SESSION['schoolContactTitle'];
                    $schoolContactPhone = $_SESSION['schoolContactPhone'];
                    $schoolCsontactEmail = $_SESSION['schoolContactEmail'];
                    $inputMethod = $_SESSION['inputMethod'];
                
                    $studentDataArray = $_SESSION['studentDataArray'];
                
                    $studentFirstNameField = $_SESSION['studentFirstNameField'];
                    $studentLastNameField = $_SESSION['studentLastNameField'];
                    $studentStreetField = $_SESSION['studentStreetField'];
                    $studentCityField = $_SESSION['studentCityField'];
                    $studentStateField = $_SESSION['studentStateField'];
                    $studentZipcodeField = $_SESSION['studentZipcodeField'];
                    $studentDOBField = $_SESSION['studentDOBField'];
                    $studentGenderField = $_SESSION['studentGenderField'];
                    $studentGradeField = $_SESSION['studentGradeField'];
                
                    //Connnect to Database
                    $host = 'myHost';
                    $un = 'myUsername';
                    $pw = 'myPassword';
                    $db_name = 'myTable';
                
                    try {
                        $conn = new PDO("mysql:host=$host;dbname=$dbName", $un, $pw);
                        echo 'Connected to database<br>';
                
                        $sql = "INSERT INTO studentData (originallyAddedOn, inputMethod, studentFirst, studentLast, studentStreet, studentCity, studentState, studentZip, studentDOB, studentGender, studentGrade, schoolName, schoolStreet, schoolCity, schoolState, schoolZip, schoolContactName, schoolContactTitle, schoolContactEmail, schoolContactPhone) VALUES (:originallyAddedOn, :inputMethod, :studentFirst, :studentLast, :studentStreet, :studentCity, :studentState, :studentZip, :studentDOB, :studentGender, :studentGrade, :schoolName, :schoolStreet, :schoolCity, :schoolState, :schoolZip, :schoolContactName, :schoolContactTitle, :schoolContactEmail, :schoolContactPhone)";
                
                        foreach ($studentDataArray as $student){
                            $q = $conn->prepare($sql);
                            echo $student[$studentFirstNameField]."<br>";
                            $q->execute(array(  ':originallyAddedOn'=>$timestamp,
                                            ':inputMethod'=>$inputMethod,
                                            ':studentFirst'=>$student[$studentFirstNameField],
                                            ':studentLast'=>$student[$studentLastNameField],
                                            ':studentStreet'=>$student[$studentStreetField],
                                            ':studentCity'=>$student[$studentCityField],
                                            ':studentState'=>$student[$studentStateField],
                                            ':studentZip'=>$student[$studentZipField],
                                            ':studentDOB'=>$student[$studentDOBField],
                                            ':studentGender'=>$student[$studentGenderField],
                                            ':studentGrade'=>$student[$studentGradeField],
                                            ':schoolName'=>$schoolName,
                                            ':schoolStreet'=>$schoolStreet,
                                            ':schoolCity'=>$schoolCity,
                                            ':schoolState'=>$schoolState,
                                            ':schoolZip'=>$schoolZip,
                                            ':schoolContactName'=>$schoolContactName,
                                            ':schoolContactTitle'=>$schoolContactTitle,
                                            ':schoolContactEmail'=>$schoolContactEmail,
                                            ':schoolContactPhone'=>$schoolContactPhone));           
                            }
                            // close the database connection
                            $dbh = null;
                        }
                        catch(PDOException $e) {
                            echo $e->getMessage();
                            }
                    }
                

                $studentDataArray 看起來像這樣:

                 0 => //student 1
                    array
                      [0] => 'Joe' //First
                      [1] => 'Smith' //Last
                      [2] => '101 Main St' //Street
                      [3] => 'Boston' //City
                      [4] => 'MA' //State
                      [5] => '01234' //Zip
                      [6] => '2000-01-01' //Date of Birth
                      [7] => 'Male' //Gender
                      [8] => '12'  //Grade
                
                 1 => //Student 2
                    array
                      [0] => 'Jane'
                      [1] => 'Smith'
                      [2] => '99 Main St'
                      [3] => 'Boston'
                      [4] => 'MA'
                      [5] => '01234'
                      [6] => '2000-02-02'
                      [7] => 'Female'
                      [8] => '10'
                

                <小時>更新:對于那些感興趣的人,這是我修復錯誤后的最終功能:


                UPDATE: For those that are interested, here is my final function after I fixed the errors:

                <? function addToDatabase ($dataArray) {
                
                    //Connnect to Database
                    $host = 'myHost';
                    $un = 'myUsername';
                    $pw = 'myPassword';
                    $db_name = 'myTable';    
                
                    try {
                        $conn = new PDO("mysql:host=$host;dbname=$dbName", $un, $pw);
                        echo 'Connected to database<br>';
                
                        $sql = "INSERT INTO studentData (originallyAddedOn, inputMethod, studentFirst, studentLast, studentStreet, studentCity, studentState, studentZip, studentDOB, studentGender, studentGrade, schoolName, schoolStreet, schoolCity, schoolState, schoolZip, schoolContactName, schoolContactTitle, schoolContactEmail, schoolContactPhone) VALUES (:originallyAddedOn, :inputMethod, :studentFirst, :studentLast, :studentStreet, :studentCity, :studentState, :studentZip, :studentDOB, :studentGender, :studentGrade, :schoolName, :schoolStreet, :schoolCity, :schoolState, :schoolZip, :schoolContactName, :schoolContactTitle, :schoolContactEmail, :schoolContactPhone)";
                        $q = $conn->prepare($sql);
                
                        foreach ($dataArray as $student){
                            $a = array (':originallyAddedOn'=>$student['timestamp'],
                                        ':inputMethod'=>$student['inputMethod'],
                                        ':studentFirst'=>$student['studentFirst'],
                                        ':studentLast'=>$student['studentLast'],
                                        ':studentStreet'=>$student['studentStreet'],
                                        ':studentCity'=>$student['studentCity'],
                                        ':studentState'=>$student['studentState'],
                                        ':studentZip'=>$student['studentZip'],
                                        ':studentDOB'=>$student['studentDOB'],
                                        ':studentGender'=>$student['studentGender'],
                                        ':studentGrade'=>$student['studentGrade'],
                                        ':schoolName'=>$student['schoolName'],
                                        ':schoolStreet'=>$student['schoolStreet'],
                                        ':schoolCity'=>$student['schoolCity'],
                                        ':schoolState'=>$student['schoolState'],
                                        ':schoolZip'=>$student['schoolZip'],
                                        ':schoolContactName'=>$student['schoolContactName'],
                                        ':schoolContactTitle'=>$student['schoolContactTitle'],
                                        ':schoolContactEmail'=>$student['schoolContactEmail'],
                                        ':schoolContactPhone'=>$student['schoolContactPhone']);
                
                            if ($q->execute($a)) {          
                                // Query succeeded.
                                } else {
                                    // Query failed.
                                    echo $q->errorCode();
                                    }
                            // close the database connection
                            $dbh = null;
                            echo "Insert Complete!";
                        }
                        }
                        catch(PDOException $e) {
                            echo $e->getMessage();
                            }
                    }
                

                推薦答案

                你不需要綁定你的變量.我以前用類似的代碼做過這個.很難說到底出了什么問題.你有例外嗎 - 如果有,那是什么?

                You dont need to bind your variables. Ive done this before with similar code. Its hard to say whats going wrong though. Do you get an exception - if so what is it?

                我認為唯一錯誤的是你在循環中進行了準備......應該更像是:

                The only thing i see wrong is you have your preparation inside the loop... should be more like:

                try {
                         $conn = new PDO("mysql:host=$host;dbname=$dbName", $un, $pw);
                         echo 'Connected to database<br>';
                
                        $sql = "INSERT INTO studentData (originallyAddedOn, inputMethod, studentFirst, studentLast, studentStreet, studentCity, studentState, studentZip, studentDOB, studentGender, studentGrade, schoolName, schoolStreet, schoolCity, schoolState, schoolZip, schoolContactName, schoolContactTitle, schoolContactEmail, schoolContactPhone) VALUES (:originallyAddedOn, :inputMethod, :studentFirst, :studentLast, :studentStreet, :studentCity, :studentState, :studentZip, :studentDOB, :studentGender, :studentGrade, :schoolName, :schoolStreet, :schoolCity, :schoolState, :schoolZip, :schoolContactName, :schoolContactTitle, :schoolContactEmail, :schoolContactPhone)";
                
                        // prepare once... exceute many :-)
                        $q = $conn->prepare($sql); 
                
                        foreach($studentDataArray as $student) {
                            $q->execute($yourDataArray);
                            // do other stuff if needed
                
                        }
                
                } catch(PDOException $e) {
                  echo $e->getMessage();
                }
                

                這篇關于PHP PDO 使用循環插入的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

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

                相關文檔推薦

                Deadlock exception code for PHP, MySQL PDOException?(PHP、MySQL PDOException 的死鎖異常代碼?)
                PHP PDO MySQL scrollable cursor doesn#39;t work(PHP PDO MySQL 可滾動游標不起作用)
                PHP PDO ODBC connection(PHP PDO ODBC 連接)
                Using PDO::FETCH_CLASS with Magic Methods(使用 PDO::FETCH_CLASS 和魔術方法)
                php pdo get only one value from mysql; value that equals to variable(php pdo 只從 mysql 獲取一個值;等于變量的值)
                MSSQL PDO could not find driver(MSSQL PDO 找不到驅動程序)

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

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

                        • <bdo id='LmrPf'></bdo><ul id='LmrPf'></ul>
                            <tbody id='LmrPf'></tbody>
                          <tfoot id='LmrPf'></tfoot>
                        • 主站蜘蛛池模板: 不锈钢列管式冷凝器,换热器厂家-无锡飞尔诺环境工程有限公司 | 搬运设备、起重设备、吊装设备—『龙海起重成套设备』 | 电缆接头_防水接头_电缆防水接头 - 乐清市新豪电气有限公司 | 无线讲解器-导游讲解器-自助讲解器-分区讲解系统 品牌生产厂家[鹰米讲解-合肥市徽马信息科技有限公司] | 泰来华顿液氮罐,美国MVE液氮罐,自增压液氮罐,定制液氮生物容器,进口杜瓦瓶-上海京灿精密机械有限公司 | ERP企业管理系统永久免费版_在线ERP系统_OA办公_云版软件官网 | 礼仪庆典公司,礼仪策划公司,庆典公司,演出公司,演艺公司,年会酒会,生日寿宴,动工仪式,开工仪式,奠基典礼,商务会议,竣工落成,乔迁揭牌,签约启动-东莞市开门红文化传媒有限公司 | 陕西鹏展科技有限公司 | 青岛球场围网,青岛车间隔离网,青岛机器人围栏,青岛水源地围网,青岛围网,青岛隔离栅-青岛晟腾金属制品有限公司 | 房间温控器|LonWorks|海思| 恒温油槽-恒温水槽-低温恒温槽厂家-宁波科麦仪器有限公司 | 苏州注册公司_苏州代理记账_苏州工商注册_苏州代办公司-恒佳财税 | 冲锋衣滑雪服厂家-冲锋衣定制工厂-滑雪服加工厂-广东睿牛户外(S-GERT) | 一体化净水器_一体化净水设备_一体化水处理设备-江苏旭浩鑫环保科技有限公司 | 纸箱网 -纸箱机械|设备|包装纸盒|包装印刷行业门户网站 | 东莞ERP软件_广州云ERP_中山ERP_台湾工厂erp系统-广东顺景软件科技有限公司 | 泵阀展|阀门展|水泵展|流体机械展 -2025上海国际泵管阀展览会flowtech china | sfp光模块,高速万兆光模块工厂-性价比更高的光纤模块制造商-武汉恒泰通 | 氧化锆陶瓷_氧化锆陶瓷加工_氧化锆陶瓷生产厂家-康柏工业陶瓷有限公司 | 黑龙江「京科脑康」医院-哈尔滨失眠医院_哈尔滨治疗抑郁症医院_哈尔滨精神心理医院 | 便民信息网_家电维修,家电清洗,开锁换锁,本地家政公司 | ERP企业管理系统永久免费版_在线ERP系统_OA办公_云版软件官网 | 模具ERP_模具管理系统_模具mes_模具进度管理_东莞市精纬软件有限公司 | 不锈钢列管式冷凝器,换热器厂家-无锡飞尔诺环境工程有限公司 | 青岛侦探_青岛侦探事务所_青岛劝退小三_青岛调查出轨取证公司_青岛婚外情取证-青岛探真调查事务所 | 事迹材料_个人事迹名人励志故事 学生作文网_中小学生作文大全与写作指导 | 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 | 定坤静电科技静电消除器厂家-除静电设备 | 订做不锈钢_不锈钢定做加工厂_不锈钢非标定制-重庆侨峰金属加工厂 | 台式恒温摇床价格_大容量恒温摇床厂家-上海量壹科学仪器有限公司 | 耳模扫描仪-定制耳机设计软件-DLP打印机-asiga打印机-fitshape「飞特西普」 | 镀锌角钢_槽钢_扁钢_圆钢_方矩管厂家_镀锌花纹板-海邦钢铁(天津)有限公司 | 多米诺-多米诺世界纪录团队-多米诺世界-多米诺团队培训-多米诺公关活动-多米诺创意广告-多米诺大型表演-多米诺专业赛事 | 「安徽双凯」自动售货机-无人售货机-成人用品-自动饮料食品零食售货机 | 耐驰泵阀管件制造-耐驰泵阀科技(天津)有限公司 | 玻璃钢罐_玻璃钢储罐_盐酸罐厂家-河北华盛节能设备有限公司 | 北京百度网站优化|北京网站建设公司-百谷网络科技 | 机制砂选粉机_砂石选粉机厂家-盐城市助成粉磨科技有限公司 | 污泥烘干机-低温干化机-工业污泥烘干设备厂家-焦作市真节能环保设备科技有限公司 | 广州冷却塔维修厂家_冷却塔修理_凉水塔风机电机填料抢修-广东康明节能空调有限公司 | 小学教案模板_中学教师优秀教案_高中教学设计模板_教育巴巴 |