ایجاد (create) پایگاه داده MYSQL با PHP

ایجاد (create) پایگاه داده MYSQL با PHP

پایگاه داده MYSQL با PHP – در این آموزش یاد خواهیم گرفت که چگونه با استفاده از PHP یک پایگاه داده بدون نیاز به این که وارد phpmyadmin شویم بسازیم .


با استفاده از کلاس mysqli این کار را انجام می دهیم که باعث می شود کدنویسی مان تمیز تر و ساخته یافته تر باشد .


برای نمونه سازی از این کلاس 6 ورودی را دارد که 3 ورودی اول اجباری است در پایین 4 ورودی اول این برای نمونه سازی لیست می شود :

پایگاه داده MYSQL با PHP به صورت عملی

1- host که mysql بر روی آن نصب است که معمولا localhost ( یعنی mysql در کنار سرور اصلی ) می باشد
2- نام کاربری
3- رمز عبور
4- نام پایگاه داده

چون که در این آموزش قصد ما ساخت یک پایگاه داده است فقط 3 ورودی اول را وارد می کنیم :

$mysqli = new mysqli('localhost', 'root', '');


این کلاس دارای متغیر هست به نام connect_error در صورتی که در اتصال به mysql با مشکل مواجه شدید دلیل آن را در خود ذخیره می کند ، از این متغیر به این شکل استفاده می کنیم که اگر دارای پیغام خطا بود اجرا اسکریپت را متوقف کند و دلیل خطا را نمایش دهد .

if ($mysqli->connect_error) {
	die("MYSQL ISSUE : " . $mysqli->connect_error);
}


اکنون می خواهیم دستور mysql وارد کنیم برای ساخت یک پایگاه داده که از utf8 هم پشتیبانی می کند ( شامل زبان پارسی ) می شود . در بخش demo_db نام پایگاه داده مورد نظر خود را جایگزین کنید .

$query = "CREATE DATABASE IF NOT EXISTS demo_db CHARACTER SET utf8 COLLATE utf8_general_ci";


دیگر متغیر کاربردی mysqli با نام warning_count است در صورتی که پس از اجرای دستور به مشکل برخوردیم عدد آن از صفر به عددی غیر آن تغییر می کند . در کد پایین تعریف می کنیم در صورتی که برابر بود با صفر یعنی همه چی به درستی انجام شده که عدد 1 ( موفق ) وارد متغیر is_created می کنیم در غیر این صورت 0 ( نا موفق ) وارد می شود و در جلو تر بر اساس is_created پیغام موفق بوده یا نه را نمایش می دهیم .

$is_created = 0;

if ($mysqli->query($query)) {
	$is_created = $mysqli->warning_count == 0 ? 1 : 0;
}


زمانی که دیگر نمی خواهیم از نمونه ای که ساختیم استفاده کنیم بهتر است که آن کانال فعال را ببندیم با استفاده از تابع close

$mysqli->close();


در پایان بر اساس is_created پیغام را نمایش می دهیم .

echo $is_created ? "Database Created (;" : "Unable to create Database maybe ( already exist )";

ارسال نظر

جهت استفاده از کد حتما از تگ pre استفاده نمایید .

لیست نظرات

  1. محمدمهدی
    محمدمهدی

    داداش عالی سایتتون❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤

    16 اردیبهشت 1399 | 08:45:46
  • حسین باقری
    حسین باقری

    خواهش می کنم ، لطف دارید .

    16 اردیبهشت 1399 | 13:07:54
contact us