ساخت دیتابیس با php و ایجاد پایگاه داده در phpmyadmin
ساخت دیتابیس به صورت wizard کار تقریبا راحتی هست که کافیه از آدرس مرورگر خودتون localhost رو وارد کنید . از منوی ظاهر شده بخش phpmyadmin رو انتخاب کنید.
بعد از اینکه وارد phpmyadmin شدید، از گزینه بالا سمت چپ روی قسمت new کلیک کنید تا صفحه ساخت دیتابیس جدید باز بشه.
حالا نام دلخواه دیتابیس (فارسی ننویسید) رو وارد کنید و بخش collate گزینه utf8mb4_persian_ci انتخاب کنید و دکمه create رو بزنید تا دیتابیس ایجاد شود و تمام.
آموزش ساخت دیتابیس در هاست سی پنل
اما اگه بخواین به صورت کد نویسی این فرآیند رو انجام بدین این مراحل رو باید طی کنیم.
ابتدا در پوشه پروژه یه تا فایل ایجاد کردیم با نام های index.php برای ساخت فرم، create-db.php برای پردازش و ساخت دیتابیس و فایل db-coonect.php برای اتصال به سرور که هر کدوم رو توضیح میدیم.
صفحه index.php
تو این صفحه یک فرم ایجاد کردیم که action اون رو به صفحه create-db.php ارجاع دادیم و یک input از نوع text با نام db_name که اسم دیتابیسی که قرار بسازیم رو بفرستیم و یک input از نوع submit با نام create_db که فرم ما رو submit می کنه و به صفحه create-db.php میفرسته.
فایل db-connect.php
ما قبلا توضیح اتصال به دیتابیس رو آموزش دادیم، بهتر که آموزش اتصال به دیتابیس در php رو مطالعه کنید.
$servername = "localhost";
$username = "root";
$password = "";
try {
$conn = new PDO("mysql:host=$servername;", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
/*echo "Connected successfully";*/
} catch(PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
با این کد اتصال به سرور برقرار میشه و ما میتونیم فرآیند ایجاد دیتابیس رو انجام بدیم.
فایل create-db.php
در این صفحه قرار که پردازش و ایجاد دیتابیس رو انجام بدیم
include('db-connect.php');
try {
if(isset($_POST['create_db'])){
$db_name = $_POST['db_name'];
$sql = "CREATE DATABASE $db_name CHARACTER SET utf8mb4 COLLATE utf8mb4_persian_ci";
$conn->exec($sql);
echo "دیتابیس ساخته شد
";
}
} catch(PDOException $e) {
echo $sql . "
" . $e->getMessage();
}
include() : ما اتصال به سرور رو در یک فایل جداگونه ایجاد کردیم که باید ابتدای صفحه فراخوانش کنیم تا قبل از پردازش اتصال با سرور رو داشته باشیم.
isset() : با این تابع چک میکنیم آیا با متد post و نام create_db ارسال شده است یا نه، که این نام ها رو در صفحه index.php در فرم ایجاد کردیم.
متغیر db_name : نام دیتابیسی که در فرم نوشتیم رو اینجا دریافت میکنیم و در متغیر db_name ذخیره میکنیم.
متغیر sql : مهمترین بخش همینه. یک کوئری باید بنویسیم که دیتابیس رو ایجاد کنه. داخل کوئری نام دیتابیسی که قرار بسازیم رو از متغیر db_name گرفته و در انتها collation رو هم utf8mb4_persian_ci انتخاب می کنیم.
تابع exec() : .در نهایت این تابع کوئری ما رو اجرا میکنه و اگر مشکلی نباشه پیام "دیتابیس ساخته شد" چاپ خواهد شد
اگر در طول فرآنید پردازش خطایی رخ بده وارد بخش catch شده و خطا چاپ خواهد شد. یکی از خطاهایی که ممکنه رخ بده اینه که این دیتابیس قبلا ساخته شده که در این صورت یعنی نام تکراری وارد میکنین و یه نام جدید انتخاب کنید.
آموزش آپلود عکس و فایل در php
دیدگاه های شما:
خوشحال میشویم نظر خودتان را درباره این مقاله با ما به اشتراک بگذارید :