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

    1. <small id='4tlrp'></small><noframes id='4tlrp'>

      <legend id='4tlrp'><style id='4tlrp'><dir id='4tlrp'><q id='4tlrp'></q></dir></style></legend>
        • <bdo id='4tlrp'></bdo><ul id='4tlrp'></ul>
        <tfoot id='4tlrp'></tfoot>

        PDOException 没有被捕获?

        时间:2023-10-05
        • <small id='VlLtO'></small><noframes id='VlLtO'>

          <tfoot id='VlLtO'></tfoot>
          1. <legend id='VlLtO'><style id='VlLtO'><dir id='VlLtO'><q id='VlLtO'></q></dir></style></legend>
              • <bdo id='VlLtO'></bdo><ul id='VlLtO'></ul>

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

                  问题描述

                  我在 PHP 中遇到以下错误:

                  I'm getting the following error in PHP:

                  Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2003] Can't connect to MySQL server on 'localhost' (10061)' in C:xampphtdocsprojectServiceDatabase.class.php:26 Stack trace: #0 C:xampphtdocsprojectServiceDatabase.class.php(26): PDO->__construct('mysql:host=loca...', 'root', '', Array) #1 C:xampphtdocsprojectServiceDatabase.class.php(54): ServiceDatabase::initialize() #2 C:xampphtdocsprojectindex.php(15): ServiceDatabase::getHandler() #3 {main} thrown in C:xampphtdocsprojectServiceDatabase.class.php on line 26
                  

                  错误本身不是问题,我故意终止了MySQL服务在 Windows 中查看发生了什么(我正在使用 XAMPP).问题是我无法捕捉到 PDO 的异常对象抛出,我不知道为什么.

                  The error itself is not the problem, I intentionally terminated the MySQL service in Windows to see what happened (I'm using XAMPP). The problem is that I'm unable to catch the exception that the PDO object throws and I don't know why.

                  try {
                      $host       = "localhost";
                      $dbname     = "project";
                      $userName   = "root";
                      $password   = "";
                      $charset    = "utf8";
                      $dsn        = "mysql:host=$host;dbname=$dbname;charset=$charset";
                  
                      $driverOptions = array(
                          PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES $charset"
                      );
                  
                      // This is the line that supposedly throws the exception (LINE 26):
                      $dbh = new PDO($dsn, $userName, $password, $driverOptions);
                  
                      $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
                  
                      self::setHandler($dbh);
                  } catch (PDOException $e) {
                      die("CATCHED"); // This line is never reached
                  } catch (Exception $e) {
                      die("CATCHED"); // nor this one.
                  }
                  

                  我在这里遗漏了什么?

                  推荐答案

                  我唯一能想到的是如果你在一个命名空间的类中,并且应该使用 PDOException 而不是 >PDOException.

                  The only thing I can think of is if you're inside a namespaced class, and should use PDOException instead of PDOException.

                  这篇关于PDOException 没有被捕获?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:utf-8 特殊字符不显示 下一篇:类属性中的 PHP 函数调用

                  相关文章

                  最新文章

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

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

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