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

  • <tfoot id='JD9xy'></tfoot>

  • <legend id='JD9xy'><style id='JD9xy'><dir id='JD9xy'><q id='JD9xy'></q></dir></style></legend>
      <bdo id='JD9xy'></bdo><ul id='JD9xy'></ul>

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

      1. <i id='JD9xy'><tr id='JD9xy'><dt id='JD9xy'><q id='JD9xy'><span id='JD9xy'><b id='JD9xy'><form id='JD9xy'><ins id='JD9xy'></ins><ul id='JD9xy'></ul><sub id='JD9xy'></sub></form><legend id='JD9xy'></legend><bdo id='JD9xy'><pre id='JD9xy'><center id='JD9xy'></center></pre></bdo></b><th id='JD9xy'></th></span></q></dt></tr></i><div class="v7lxvl7" id='JD9xy'><tfoot id='JD9xy'></tfoot><dl id='JD9xy'><fieldset id='JD9xy'></fieldset></dl></div>
      2. PDO 異常問題 - 如何捕捉它們

        PDO Exception Questions - How to Catch Them(PDO 異常問題 - 如何捕捉它們)

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

                <tbody id='8flCc'></tbody>

            1. <small id='8flCc'></small><noframes id='8flCc'>

              <tfoot id='8flCc'></tfoot>
                • <bdo id='8flCc'></bdo><ul id='8flCc'></ul>
                  本文介紹了PDO 異常問題 - 如何捕捉它們的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我正在使用 PDO 為數據庫重寫網站界面.我曾經使用過mysql擴展,但我從來沒有為錯誤處理而煩惱,而且我擁有的少數錯誤處理程序基本上都是復制粘貼的.

                  I'm using PDO to re-write a website interface for a database. I used to use the mysql extension, but I had never bothered with error handling, and the few error handlers I had were basically copy-paste.

                  現在我想正確地做這件事.但是,我在捕捉我想要的錯誤時遇到了問題(MySQL 中的重復條目"、空值"等錯誤).我的語句中有多少需要在 try 塊中?所有的東西都應該在那里嗎?我正在使用 Include() 連接到我的數據庫(它有自己的錯誤處理),所以只有查詢執行在此代碼中有錯誤.我不明白為什么它在執行以下代碼時沒有捕獲錯誤:

                  Now I'd like to do this right. However, I'm having issues catching the errors how I'd like (errors like "Duplicate Entry", "Null Value" etc in MySQL). How much of my statement needs to be in the try block? Should all of it be in there? I'm using an Include() to connect to my DB (which has its own error handling), so it's only the query execution which has errors in this code. I can't figure out why it's not catching an error when executing the following code:

                  try {
                    $stmt = $db->prepare("INSERT INTO tbl_user (id, name, password, question, answer)    VALUES (NULL, :name, :password, :question, :answer)");
                    $stmt->bindValue(":name", $_POST['name']);
                    $stmt->bindValue(":password", $_POST['password']);
                    $stmt->bindValue(":question", $_POST['question']);
                    $stmt->bindValue(":answer", $_POST['answer']);
                    $stmt->execute();
                    echo "Successfully added the new user " . $_POST['name'];
                  } catch (PDOException $e) {
                    echo "The user could not be added.<br>".$e->getMessage();
                  }
                  

                  所以我的問題是:所有這些都必須在 try 塊中嗎?我可以將執行放在 try 塊中嗎?它應該捕獲錯誤 Duplicate value "John" in key "name",而是通過成功消息.(嘗試添加兩個John"用戶時).我檢查了 PHPMyAdmin;索引是唯一的并且確實按預期拋出錯誤,只是不使用此代碼.

                  So my questions: does ALL OF THAT have to be in the try block? Can I just put the execute in the try block? It should catch the error Duplicate value "John" in key "name", but instead goes through with the success message. (When trying to add two "John" users). I checked in PHPMyAdmin; the index is unique and does throw the error as expected, just not using this code.

                  推薦答案

                  您應該查看文檔.但是如果你沒有找到任何東西,你可以添加另一個捕獲:

                  You should look at the documentation. But If you dont find anything, you can add another catch :

                  <?php
                  try {
                    $stmt = $db->prepare("INSERT INTO tbl_user (id, name, password, question, answer)    VALUES (NULL, :name, :password, :question, :answer)");
                    $stmt->bindValue(":name", $_POST['name']);
                    $stmt->bindValue(":password", $_POST['password']);
                    $stmt->bindValue(":question", $_POST['question']);
                    $stmt->bindValue(":answer", $_POST['answer']);
                    $stmt->execute();
                    echo "Successfully added the new user " . $_POST['name'];
                  } catch (PDOException $e) {
                    echo "DataBase Error: The user could not be added.<br>".$e->getMessage();
                  } catch (Exception $e) {
                    echo "General Error: The user could not be added.<br>".$e->getMessage();
                  }
                  ?>
                  

                  這必須有效,因為 PHP 插件的所有異常都繼承自 Exception 原生 PHP 類.(如果我記性好的話,從 5.0 開始).

                  This must work because all exceptions of PHP plugins herits from the Exception native PHP class. (Since 5.0 if my memory is well).

                  這篇關于PDO 異常問題 - 如何捕捉它們的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持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的訪問被拒絕)
                    <tbody id='jnNlD'></tbody>

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

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

                            主站蜘蛛池模板: 深圳法律咨询【24小时在线】深圳律师咨询免费 | 全自动面膜机_面膜折叠机价格_面膜灌装机定制_高速折棉机厂家-深圳市益豪科技有限公司 | 论文查重_免费论文查重_知网学术不端论文查重检测系统入口_论文查重软件 | 昆明挖掘机修理厂_挖掘机翻新再制造-昆明聚力工程机械维修有限公司 | 云南标线|昆明划线|道路标线|交通标线-就选云南云路施工公司-云南云路科技有限公司 | 圣才学习网-考研考证学习平台,提供万种考研考证电子书、题库、视频课程等考试资料 | TPM咨询,精益生产管理,5S,6S现场管理培训_华谋咨询公司 | EPK超声波测厚仪,德国EPK测厚仪维修-上海树信仪器仪表有限公司 | 电子万能试验机_液压拉力试验机_冲击疲劳试验机_材料试验机厂家-济南众标仪器设备有限公司 | 太空舱_民宿太空舱厂家_移动房屋太空舱价格-豪品建筑 | 高柔性拖链电缆_卷筒电缆_耐磨耐折聚氨酯电缆-玖泰特种电缆 | 月嫂_保姆_育婴_催乳_母婴护理_产后康复_养老护理-吉祥到家家政 硫酸亚铁-聚合硫酸铁-除氟除磷剂-复合碳源-污水处理药剂厂家—长隆科技 | 代办建筑资质升级-建筑资质延期就找上海国信启航 | 环氧铁红防锈漆_环氧漆_无溶剂环氧涂料_环氧防腐漆-华川涂料 | 柔软云母板-硬质-水位计云母片组件-首页-武汉长丰云母绝缘材料有限公司 | 龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司_龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司 | 阿米巴企业经营-阿米巴咨询管理-阿米巴企业培训-广东键锋企业管理咨询有限公司 | 影像测量仪_三坐标测量机_一键式二次元_全自动影像测量仪-广东妙机精密科技股份有限公司 | 粉丝机械,粉丝烘干机,粉丝生产线-招远市远东粉丝机械有限公司 | 长沙印刷厂-包装印刷-画册印刷厂家-湖南省日大彩色印务有限公司 青州搬家公司电话_青州搬家公司哪家好「鸿喜」青州搬家 | 活性炭-果壳木质煤质柱状粉状蜂窝活性炭厂家价格多少钱 | 校车_校车价格_19座幼儿园校车_幼儿园校车_大鼻子校车 | 电子天平-华志电子天平厂家 | 冷热冲击试验箱_温度冲击试验箱价格_冷热冲击箱排名_林频厂家 | 制丸机,小型中药制丸机,全自动制丸机价格-甘肃恒跃制药设备有限公司 | 美国查特CHART MVE液氮罐_查特杜瓦瓶_制造全球品质液氮罐 | 游泳池设备安装工程_恒温泳池设备_儿童游泳池设备厂家_游泳池水处理设备-东莞市君达泳池设备有限公司 | 「阿尔法设计官网」工业设计_产品设计_产品外观设计 深圳工业设计公司 | 常州企业采购平台_常州MRO采购公司_常州米孚机电设备有限公司 | 电磁铁_小型推拉电磁铁_电磁阀厂家-深圳市宗泰电机有限公司 | 粉末包装机,拆包机厂家,价格-上海强牛包装机械设备有限公司 | 蒸压釜_蒸养釜_蒸压釜厂家-山东鑫泰鑫智能装备有限公司 | 气象监测系统_气象传感器_微型气象仪_气象环境监测仪-山东风途物联网 | 股指期货-期货开户-交易手续费佣金加1分-保证金低-期货公司排名靠前-万利信息开户 | 微动开关厂家-东莞市德沃电子科技有限公司 | 湖南档案密集架,智能,物证,移动,价格-湖南档案密集架厂家 | ISO9001认证咨询_iso9001企业认证代理机构_14001|18001|16949|50430认证-艾世欧认证网 | 液压油缸-液压站生产厂家-洛阳泰诺液压科技有限公司 | 萃取箱-萃取槽-PVC萃取箱厂家-混合澄清槽- 杭州南方化工设备 | 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 | 天津次氯酸钠酸钙溶液-天津氢氧化钠厂家-天津市辅仁化工有限公司 |