مشکل در 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 مهمان