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

    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="qwawimqqmiuu" 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="qwawimqqmiuu" 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="qwawimqqmiuu" 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>
                        • 主站蜘蛛池模板: 日韩国产在线观看 | 国产一区二区在线播放视频 | 一区二区视频在线观看 | 国产三级精品三级在线观看四季网 | 国产精品久久国产精品 | 亚洲另类视频 | 亚洲欧洲精品在线 | 亚洲一av | 超碰97av | 超碰日本 | 久久久久国产精品www | 午夜精品久久 | 亚洲一区在线免费观看 | 欧美一级欧美一级在线播放 | 日韩综合网 | 日韩不卡视频在线观看 | 国产视频一视频二 | www.日本国产 | av中文字幕在线观看 | 久久99精品视频 | 天堂色综合 | 中文字幕乱码一区二区三区 | 午夜激情影院 | 国产人成精品一区二区三 | 国产亚洲精品久久久久动 | 女同久久另类99精品国产 | 欧美激情精品久久久久久免费 | 嫩草影院网址 | 久久久高清 | 亚洲高清在线观看 | 国产电影一区二区 | 在线免费黄色小视频 | 亚洲国产伊人 | 国产激情亚洲 | av在线视 | 99国产精品99久久久久久粉嫩 | 99免费在线观看 | 视频一区 亚洲 | 欧美中文字幕一区二区三区亚洲 | 国产欧美精品一区二区色综合朱莉 | www日|