مشکل در Handle کردن خطای Mysqli_connect

PHP

توسط babak98 در 4 سال پیش
0 1.3k 3 4 سال پیش
babak98barnamenevisreza-irdev
0

سلام خدمت دوستان من دارم رو یه پروژه کوچیک دانشجویی کار میکنم یه مشکلی دارم اینه که میخوام خطاها رو custimize و کاربر پسند کنم اما نمیدونم چرا نمیشه! این کد من

<?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 میذارم باز هیچ فرقی نمیکنه همون خطا رو میده! چیکار کنم؟ ممنون

0

کسی کمک نمیکنه؟ :mellowsmiley:

0

سلام دوست عزیز از or die استفاده کن به این صورت:

$link = mysqli_connect("localhost","root","pw","mydb") or die('Error');
1

با سلام به این شکل میتونید خطای اتصال به پایگاه داده رو Handle کنید:

<?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());
}

?>

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

خوش آمدید

برای طرح سوال، ایجاد بحث و فعالیت در سایت نیاز است ابتدا وارد حساب کاربری خود شوید. در صورتی که هنوز عضو سایت نیستید میتوانید در عرض تنها چند ثانیه ثبت نام کنید.

لطفا ابتدا لاگین کنید