ایجاد پایگاه داده در PHP

برای ایجاد پایگاه داده می توان از phpmyadmin که از طریق برنامه xampp وارد آن شدید، ایجاد کنید.

اما در این درس قصد داریم یک پایگاه داده با زبان PHP ایجاد کنیم.

برای اتصال به پایگاه داده MySQL از PHP می‌توانید از mysqli یا PDO استفاده کنید. در اینجا روش استفاده از این دو روش را بررسی می کنیم.

نکته: برای یادگیری بهتر به صفحه آموزش PHP  مراجعه کنید.

ایجاد پایگاه داده با روش mysqli

برای ایجاد پایگاه داده ابتدا به پایگاه داده متصل می شویم، سپس با روش mysqli طبق مراحل زیر جلو می رویم:

برای اجرای کد های SQL باید یک متغیر ایجاد کرده و دستور مربوط به ایجاد پایگاه داده را در آن نوشت.

برای مثال یک پایگاه داده با متغیر dbname$ می سازیم.(در این متغیر نام پایگاه داده ذخیره شده است.)

$sql = "CREATE DATABASE $dbname";

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

برای ایجاد از دستور query استفاده می کنیم که با متغیر conn$ که برای اتصال ایجاد کردیم. 

این دستور، درخواست ما که در متغیر sql$ نوشتیم را برای mysql انجام می دهد.

if ($conn->query($sql) === TRUE) {
    echo "Database created successfully";
} else {
    echo "Error creating database: " . $conn->error;
}

ایجاد پایگاه داده با روش PDO

برای ایجاد پایگاه داده از روش PDO باید از مدیریت خطا در PHP استفاده کنیم.

در بخش try عملیات اتصال و ایجاد پایگاه داده را انجام می دهیم و در بخش catch در صورت وجود خطا در انجام عملیات، پیام خطا را نمایش دهد.

در بخش try مانند روش قبل پس از اتصال به پایگاه داده، متغیر sql$ را ایجاد می کنیم که همان دستور SQL است.

$sql = "CREATE DATABASE $dbname";

سپس با دستور ()exec کد SQL را به پایگاه داده می فرستیم و آنرا ایجاد می کنیم.

$conn->exec($sql);

با اجرای کد بالا اگر عملیات با موفقیت انجام شده باشد پیام موفقیت را چاپ می کنیم.

echo "پایگاه داده با موفقیت ایجاد شد.";

سپس در بخش catch وجود خطا را بررسی می کنیم که در آن با دستور getMessage پیام خطا را دریافت و نمایش می دهیم.

catch (PDOException $e) {
    echo "خطا : " . $e->getMessage();
}

قطعه کد کلی از try و catch به شکل زیر می باشد:

try {
    // ایجاد اتصال با استفاده از PDO
    $conn = new PDO("mysql:host=$servername", $username, $password);
    // تنظیم حالت خطا برای PDO
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
    // ایجاد دیتابیس
    $sql = "CREATE DATABASE $dbname";
    $conn->exec($sql);
    echo "پایگاه داده با موفقیت ایجاد شد.";
} catch (PDOException $e) {
    echo "خطا : " . $e->getMessage();
}

خلاصه درس

در این درس با نحوه ایجاد پایگاه داده به دو روش mysqli و PDO آشنا شدید.

توسعه دهندگان
علیرضا چمنی