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

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

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

    1. pdo 捕获并输出 mysql 错误

      时间:2023-09-19

      <legend id='7Cq5g'><style id='7Cq5g'><dir id='7Cq5g'><q id='7Cq5g'></q></dir></style></legend>

          <bdo id='7Cq5g'></bdo><ul id='7Cq5g'></ul>

          <small id='7Cq5g'></small><noframes id='7Cq5g'>

          <i id='7Cq5g'><tr id='7Cq5g'><dt id='7Cq5g'><q id='7Cq5g'><span id='7Cq5g'><b id='7Cq5g'><form id='7Cq5g'><ins id='7Cq5g'></ins><ul id='7Cq5g'></ul><sub id='7Cq5g'></sub></form><legend id='7Cq5g'></legend><bdo id='7Cq5g'><pre id='7Cq5g'><center id='7Cq5g'></center></pre></bdo></b><th id='7Cq5g'></th></span></q></dt></tr></i><div id='7Cq5g'><tfoot id='7Cq5g'></tfoot><dl id='7Cq5g'><fieldset id='7Cq5g'></fieldset></dl></div>
                  <tbody id='7Cq5g'></tbody>
                <tfoot id='7Cq5g'></tfoot>
                本文介绍了pdo 捕获并输出 mysql 错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

                我有一个使用 PDO 执行的插入语句.插入效果很好,但是如果出现错误,我希望将其显示给用户.

                I have an insert statement that is executed with PDO. Insert works great however if there is an error I would like it displayed to the user.

                我有以下 try-catch 块.

                I have the below try-catch block.

                try{ 
                    $insertuser = $db->prepare('INSERT INTO `she_she`.`Persons` (`idnumber`,`addedby`,`firstname`, `middlename`, `surname`, `fullname`, `gender`, `birthdate`, `homelanguage`, `department`, `employeetype`, `employeestatus`) VALUES  (?,?,?,?,?,?,?,?,?,?,?,?)'); 
                    $insertuser->execute(array($idnumber,$user,$firstname, $middlename, $surname, $fullname, $gender, $birthdate, $language, $department, $employmenttype, $personstatus));  
                } 
                catch(PDOException $exception){ 
                    return $exception; 
                } 
                

                如果查询失败,或者假设有重复的 IDNumber,我希望将其显示给用户.

                If the query fails, or let's say a duplicate IDNumber, I want this displayed to the user.

                如果我只是尝试回显变量 $exception 它不起作用.

                If I simply try to echo the variable $exception it does not work.

                我想将 MySQL 错误返回给用户.

                I want to return the MySQL error to the user.

                推荐答案

                默认情况下 PDO 不处于会显示错误的状态.您需要在数据库连接中提供以下内容

                By default PDO is not in a state that will display errors. you need to provide the following in your DB connection

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

                更多信息见这里

                这篇关于pdo 捕获并输出 mysql 错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                上一篇:PDO 异常问题 - 如何捕捉它们 下一篇:在 PDO 语句中转义列名

                相关文章

                最新文章

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

                  <tfoot id='XCYNg'></tfoot>

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

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