ایجاد دیتابیس در صورت عدم وجود در PHP

PHP

توسط bannerlord در 5 سال پیش
0 1k 1 5 سال پیش
bannerlordreza-irdev
0

سلام به همه دوستان یه مشکلی تو کد نویسی در PHP و MySQL پیش اومده برام این کد رو ببینید:

<?php
$conn=mysql_connect('localhost','root','') or die ('Error'.mysql_error());

if (mysql_query("CREATE DATABASE IF NOT EXISTS test"))
echo "Database created.";
else echo "Error creating database: " . mysql_error();

$select_db=mysql_select_db('test') or die ('Error'.mysql_error());
echo('Connected successfully.');
mysql_close($conn);
?>

توی این کد ابتدا به mysql وصل میشیم چک میکنه اگر دیتابیس مون وجود نداشت اون رو ایجاد میکنه و پیام میده که ایجاد شد بعد دیتابیس مورد نظر رو انتخاب میکنه و پیام میده که وصل شد. مشکل اینجاست که اگر دیتابیس موجود هم باشه باز پیام میده که دیتابیس ساخته شد! چطور باید کاری کنم که فقط وقتی اون رو ایجاد میکنه پیام بده و در دفعات بعدی فقط پیام وصل شدن رو بده؟ ممنون.

0

سلام اگر قرار باشه پیامی نده همون کد خودتون بهترینه اما برای رفع این مشکل بهتره کد mysql_select_db رو اول چک کنید اگر خطا داد یعنی دیتابیس وجود تداره پس اون رو ایجاد میکنه و در دفعات بعد فقط پیام وصل شدن رو میده:

<?php
$conn=mysql_connect('localhost','root','') or die ('Error'.mysql_error());
$select_db=mysql_select_db('test')/* or die ('Error'.mysql_error())*/;
if(!$select_db){//if DB not exist
if (mysql_query("CREATE DATABASE test"))
echo "Database created.";
else echo "Error creating database: " . mysql_error();
}
else{//DB already exist
echo('Connected successfully.');
}
mysql_close($conn);
?>

موفق باشید :smilingsmiley:

خوش آمدید

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

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