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

    <tfoot id='uTGoc'></tfoot>
  1. <small id='uTGoc'></small><noframes id='uTGoc'>

    1. <legend id='uTGoc'><style id='uTGoc'><dir id='uTGoc'><q id='uTGoc'></q></dir></style></legend>

      new mysqli():如何拦截“无法连接"错误?

      时间:2023-07-31
    2. <tfoot id='K6yXW'></tfoot>
    3. <legend id='K6yXW'><style id='K6yXW'><dir id='K6yXW'><q id='K6yXW'></q></dir></style></legend>

          <tbody id='K6yXW'></tbody>

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

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

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

                本文介绍了new mysqli():如何拦截“无法连接"错误?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

                我正在这样做(是的,我使用了错误的连接数据,这是为了强制连接错误)

                try {
                    $connection = new mysqli('localhost', 'my_user', 'my_password', 'my_db') ;
                } catch (Exception $e ) {
                    echo "Service unavailable";
                    exit (3);
                }
                

                但是 PHP 正在这样做 php_warning:

                But PHP is doing this php_warning:

                mysqli::mysqli(): (28000/1045): 用户 'my_user'@'localhost' 访问被拒绝(使用密码:YES)

                mysqli::mysqli(): (28000/1045): Access denied for user 'my_user'@'localhost' (using password: YES)

                在示例中,我使用错误的连接数据来强制连接错误,但在现实世界中,数据库可能已关闭,或者网络可能已关闭......等等.

                In the example I'm using wrong connection data to force a connection error, but in the real world the database could be down, or the network could be down... etc..

                问题:有没有办法在不抑制警告的情况下拦截数据库连接问题?

                Question: Is there a way, without suppressing warnings, to intercept a problem with the database connection ?

                推荐答案

                你需要告诉mysqli抛出异常:

                You need to tell mysqli to throw exceptions:

                mysqli_report(MYSQLI_REPORT_STRICT);
                
                try {
                     $connection = new mysqli('localhost', 'my_user', 'my_password', 'my_db') ;
                } catch (Exception $e ) {
                     echo "Service unavailable";
                     echo "message: " . $e->message;   // not in live code obviously...
                     exit;
                }
                

                现在您将捕获异常并从那里获取它.

                Now you will catch the exception and you can take it from there.

                这篇关于new mysqli():如何拦截“无法连接"错误?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                上一篇:如何在 PHP 中使用 mysqli_query()? 下一篇:mysqli_connect(): (HY000/2002): 由于目标机器主动拒绝,

                相关文章

                最新文章

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

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

              2. <tfoot id='vVws0'></tfoot>
                    <bdo id='vVws0'></bdo><ul id='vVws0'></ul>

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