• مشکل در Handle کردن خطای Mysqli_connect
    #1
    Note 
    سلام خدمت دوستان
    من دارم رو یه پروژه کوچیک دانشجویی کار میکنم یه مشکلی دارم اینه که میخوام خطاها رو custimize و کاربر پسند کنم اما نمیدونم چرا نمیشه!
    این کد من
    کد php:
    <?php
    function my_excep_hanlder($e){
        echo 
    '<h1>OOps!</h1>';
        echo 
    '<h2>' $e->getMessage() . '</h2>';
    }

    set_exception_handler'my_excep_hanlder' );

    try{
        
    $link mysqli_connect("localhost","root","pw","mydb");
    }
    catch(
    Exception $e){
        Throw new 
    Exception ('Error to connecting to mysql DB.');
    }
    ?>

    وقتی try و  catch میذارم باز هیچ فرقی نمیکنه همون خطا رو میده! چیکار کنم؟ ممنون

    پاسخ
    #2
    Note 
    کسی کمک نمیکنه؟ :mellowsmiley:

    پاسخ
    #3
    Note 
    سلام دوست عزیز
    از or die استفاده کن به این صورت:
    کد php:
    $link mysqli_connect("localhost","root","pw","mydb") or die('Error'); 

    پاسخ
    #4
    Note 
    با سلام
    به این شکل میتونید خطای اتصال به پایگاه داده رو Handle کنید:
    کد php:
    <?php
    function my_excep_hanlder($e){
        echo 
    '<h1>OOps!</h1>';
        echo 
    '<h3>' $e->getMessage() . '</h3>';
    }

    set_exception_handler'my_excep_hanlder' );

    $link = @mysqli_connect("localhost","root","pw","mydb");
    if(
    mysqli_connect_errno()){
        Throw new 
    Exception ('Error to connecting to mysql DB.<br/>Details: ' mysqli_connect_error());
    }

    ?>

    روش های دیگری هم وجود دارن مثلا میتونید یه صفحه اختصاصی برای خطای اتصال به پایگاه داده بسازید و به اونجا ریدایرکت بدید.

    پاسخ
    ایجاد موضوع جدید   پاسخ به موضوع  

    کاربرانِ درحال بازدید از این موضوع:   1 مهمان