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

PHP

توسط babak98 در 6 سال پیش
0 26.1k 3 6 سال پیش
babak98 barnamenevis reza
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());
}

?>

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

خوش آمدید

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