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

    1. <small id='vJnMy'></small><noframes id='vJnMy'>

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

      1. PDO SQL 狀態“00000"但仍然錯誤?

        PDO SQL-state quot;00000quot; but still error?(PDO SQL 狀態“00000但仍然錯誤?)
        • <bdo id='swl3D'></bdo><ul id='swl3D'></ul>
          <i id='swl3D'><tr id='swl3D'><dt id='swl3D'><q id='swl3D'><span id='swl3D'><b id='swl3D'><form id='swl3D'><ins id='swl3D'></ins><ul id='swl3D'></ul><sub id='swl3D'></sub></form><legend id='swl3D'></legend><bdo id='swl3D'><pre id='swl3D'><center id='swl3D'></center></pre></bdo></b><th id='swl3D'></th></span></q></dt></tr></i><div class="dtrttjn" id='swl3D'><tfoot id='swl3D'></tfoot><dl id='swl3D'><fieldset id='swl3D'></fieldset></dl></div>

          • <legend id='swl3D'><style id='swl3D'><dir id='swl3D'><q id='swl3D'></q></dir></style></legend>

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

              <tbody id='swl3D'></tbody>

              <tfoot id='swl3D'></tfoot>

                1. 本文介紹了PDO SQL 狀態“00000"但仍然錯誤?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  誰能解釋一下原因

                  $sql->execute($params);
                  

                  返回FALSE,而

                  print $pdo->errorCode();
                  print_r($pdo->errorInfo());
                  

                  都返回SQLSTATE 00000,表示根據文檔成功?它是一個 INSERT 并且實際上沒有將任何內容插入到數據庫中...那么,為什么我會從 SQLSTATE 收到成功消息?

                  both return SQLSTATE 00000, which means according to the documentation success? It is an INSERT and nothing is actually being inserted into the database... so, why do I get a success message from SQLSTATE?

                  如果有幫助,這是代碼...

                  In case it helps, this is the code...

                  $sql = $pdo->prepare("
                          INSERT INTO user (
                              username, fname, pass, salt, email,
                              loc_id_home, country_id_home, region_id_home,
                              cont_id_home, timestamp_reg, timestamp_upd, timestamp_lastonline, 
                              online_status, gender, birthdate
                              )
                          VALUES (
                              :username,:fname,:pass,:random_salt,:email,
                              :loc_id_home,:country_id_home,:region_id_home,
                              :cont_id_home,'".time()."','".time()."','".time()."',
                              1,:gender,:birthdate)
                          ");
                  
                  $params=array(
                      ':username'=>$username,
                      ':fname'=>$fname,
                      ':pass'=>$pass,
                      ':random_salt'=>$random_salt,
                      ':email'=>$email,
                      ':loc_id_home'=>$loc_id_home,
                      ':country_id_home'=>$country,
                      ':region_id_home'=>$region,
                      ':cont_id_home'=>$continent,
                      ':gender'=>$gender,
                      ':birthdate'=>$birthdate
                  );  
                  
                  $sql->execute($params);
                  
                  print $pdo->errorCode();
                  print_r($pdo->errorInfo());
                  

                  推薦答案

                  這是因為 $pdo->errorInfo() 指的是最后一條成功執行的語句.由于 $sql->execute() 返回 false,所以它不能引用該語句(要么不引用,要么引用之前的查詢).

                  It is because $pdo->errorInfo() refers to the last statement that was successfully executed. Since $sql->execute() returns false, then it cannot refer to that statement (either to nothing or to the query before).

                  至于為什么 $sql->execute() 返回 false,我不知道...要么是您的 $params 數組有問題,要么與您的數據庫連接.

                  As to why $sql->execute() returns false, I don't know... either there is a problem with your $params array or with your database connection.

                  PDO::errorCode — 獲取與數據庫句柄上的最后一個操作相關聯的 SQLSTATE

                  PDO::errorCode — Fetch the SQLSTATE associated with the last operation on the database handle

                  注意:PHP 手冊(http://php.net/manual/en/pdo.errorinfo.php) 并沒有準確定義對數據庫句柄的最后操作"是什么意思,但是如果綁定參數存在問題,那么該錯誤就會發生在 PDO 內部,并且不會與數據庫進行任何交互.可以肯定地說,如果 $pdo->execute() 返回 true,則 $pdo->errorInfo() 是有效的.如果 $pdo->execute() 返回 false,則 $pdo->errorInfo() 的行為沒有從文檔.如果我的經驗沒有記錯的話,execute 返回 true,即使 MySQL 返回錯誤,如果未執行任何操作,則返回 false.由于文檔不是特定的,它可能是特定于數據庫驅動程序的.

                  Note: The PHP manual (http://php.net/manual/en/pdo.errorinfo.php) does not define exactly what "last operation on the database handle" means, but if there was an issue with binding parameters, that error would have occurred inside PDO and without any interaction with the database. It is safe to say that if $pdo->execute() returns true, that $pdo->errorInfo() is valid. If $pdo->execute() returns false, the behavior of $pdo->errorInfo() is not explicitly clear from the documentation. If I recall correctly from my experience, execute returns true, even if MySQL returned an error, returns false if no operation was done. Since the documentation is not specific, it might be db driver specific.

                  此答案反映了截至 2012 年 9 月撰寫時的實際經驗.正如用戶所指出的,文檔并未明確重申這種解釋.它也可能只反映特定的數據庫驅動程序實現,但如果 $pdo->execute() 返回 true,則 $pdo 應該總是正確的->errorInfo() 有效.

                  This answer reflects practical experience as of when it was written in September 2012. As a user has pointed out, the documentation does not explicitly reaffirm this interpretation. It also may only reflect the particular database driver implementation, but it should always be true that if $pdo->execute() returns true, that $pdo->errorInfo() is valid.

                  您可能還想在連接序列中設置 PDO::ERRMODE_EXCEPTION.異常處理使得不需要檢查和查詢錯誤.

                  You might also want to set PDO::ERRMODE_EXCEPTION in your connect sequence. Exception handling makes it unnecessary to check and query the error.

                  $dbh->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
                  

                  這篇關于PDO SQL 狀態“00000"但仍然錯誤?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持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 找不到驅動程序)
                  <tfoot id='zufeF'></tfoot>

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

                        <bdo id='zufeF'></bdo><ul id='zufeF'></ul>

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

                          • <small id='zufeF'></small><noframes id='zufeF'>

                            主站蜘蛛池模板: 电销卡_稳定企业大语音卡-归属地可选-世纪通信 | 温控器生产厂家-提供温度开关/热保护器定制与批发-惠州市华恺威电子科技有限公司 | 大型工业风扇_工业大风扇_大吊扇_厂房车间降温-合昌大风扇 | 考勤系统_考勤管理系统_网络考勤软件_政企|集团|工厂复杂考勤工时统计排班管理系统_天时考勤 | 龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司_龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司 | 油液红外光谱仪-油液监测系统-燃油嗅探仪-上海冉超光电科技有限公司 | 全屋整木定制-橱柜,家具定制-四川峨眉山龙马木业有限公司 | PC阳光板-PC耐力板-阳光板雨棚-耐力板雨棚,厂家定制[优尼科板材] | 液压中心架,数控中心架,自定心中心架-烟台恒阳机电设计有限公司 行星搅拌机,双行星搅拌机,动力混合机,无锡米克斯行星搅拌机生产厂家 | 海日牌清洗剂-打造带电清洗剂、工业清洗剂等清洗剂国内一线品牌 海外整合营销-独立站营销-社交媒体运营_广州甲壳虫跨境网络服务 | 浙江红酒库-冰雕库-气调库-茶叶库安装-医药疫苗冷库-食品物流恒温恒湿车间-杭州领顺实业有限公司 | CXB船用变压器-JCZ系列制动器-HH101船用铜质开关-上海永上船舶电器厂 | 次氯酸钠厂家,涉水级次氯酸钠,三氯化铁生产厂家-淄博吉灿化工 | 发光字|标识设计|标牌制作|精神堡垒 - 江苏苏通广告有限公司 | Safety light curtain|Belt Sway Switches|Pull Rope Switch|ultrasonic flaw detector-Shandong Zhuoxin Machinery Co., Ltd | 对辊式破碎机-对辊制砂机-双辊-双齿辊破碎机-巩义市裕顺机械制造有限公司 | 炭黑吸油计_测试仪,单颗粒子硬度仪_ASTM标准炭黑自销-上海贺纳斯仪器仪表有限公司(HITEC中国办事处) | 衬塑设备,衬四氟设备,衬氟设备-淄博鲲鹏防腐设备有限公司 | 北京模型公司-工业模型-地产模型-施工模型-北京渝峰时代沙盘模型制作公司 | 月嫂_保姆_育婴_催乳_母婴护理_产后康复_养老护理-吉祥到家家政 硫酸亚铁-聚合硫酸铁-除氟除磷剂-复合碳源-污水处理药剂厂家—长隆科技 | 杜康白酒加盟_杜康酒代理_杜康酒招商加盟官网_杜康酒厂加盟总代理—杜康酒神全国运营中心 | 油罐车_加油机_加油卷盘_加油机卷盘_罐车人孔盖_各类球阀_海底阀等车用配件厂家-湖北华特专用设备有限公司 | 汽车润滑油厂家-机油/润滑油代理-高性能机油-领驰慧润滑科技(河北)有限公司 | 台湾Apex减速机_APEX行星减速机_台湾精锐减速机厂家代理【现货】-杭州摩森机电 | 【德信自动化】点胶机_全自动点胶机_自动点胶机厂家_塑料热压机_自动螺丝机-深圳市德信自动化设备有限公司 | 台式低速离心机-脱泡离心机-菌种摇床-常州市万丰仪器制造有限公司 | 耐酸碱胶管_耐腐蚀软管总成_化学品输送软管_漯河利通液压科技耐油耐磨喷砂软管|耐腐蚀化学软管 | 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 金属回收_废铜废铁回收_边角料回收_废不锈钢回收_废旧电缆线回收-广东益夫金属回收公司 | 小区健身器材_户外健身器材_室外健身器材_公园健身路径-沧州浩然体育器材有限公司 | 宏源科技-房地产售楼系统|线上开盘系统|售楼管理系统|线上开盘软件 | 中山市派格家具有限公司【官网】| 耐火浇注料-喷涂料-浇注料生产厂家_郑州市元领耐火材料有限公司 耐力板-PC阳光板-PC板-PC耐力板 - 嘉兴赢创实业有限公司 | 冷却塔改造厂家_不锈钢冷却塔_玻璃钢冷却塔改造维修-广东特菱节能空调设备有限公司 | 航拍_专业的无人机航拍摄影门户社区网站_航拍网 | 无压烧结银_有压烧结银_导电银胶_导电油墨_导电胶-善仁(浙江)新材料 | 生鲜配送系统-蔬菜食材配送管理系统-连锁餐饮订货配送软件-挪挪生鲜供应链管理软件 | 越南专线物流_东莞国际物流_东南亚专线物流_行通物流 | 长沙广告公司|长沙广告制作设计|长沙led灯箱招牌制作找望城湖南锦蓝广告装饰工程有限公司 | 焊管生产线_焊管机组_轧辊模具_焊管设备_焊管设备厂家_石家庄翔昱机械 | 石牌坊价格石牌坊雕刻制作_石雕牌坊牌楼石栏杆厂家_山东嘉祥石雕有限公司 |