ایجاد بانک اطلاعاتی و جدول

برای ایجاد و حذف جدول (create/drop)، وارد نمودن و ویرایش و حذف اطلاعات می توان از متد ()exec استفاده کرد. این متد در صورتی که با موفقیت اجرا شود، تعداد رکوردی که تحت تاثیر قرار گرفته اند را، به صورت یک عدد صحیح برمی گرداند.

ایجاد دیتابیس

در درس قبل به سرور متصل شدیم. در این درس می خواهیم ابتدا یک دیتابیس و سپس یک جدول در داخل آن ایجاد کنیم. خط 6 درس قبلی را پاک کرده و کد را به صورت زیر ویرایش کنید :

  1: <?php
  2:     try 
  3:     {
  4:         $connection = new PDO("mysql:host=localhost;", "root", "");
  5:         $connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  6:         
  7:         $sql = "CREATE DATABASE University";
  8:         $connection->exec($sql);
  9:         echo 'Database created successfully!';
 10:     }
 11:     catch(PDOException $e)
 12:     {
 13:         echo "Connection failed: " . $e->getLine();
 14:     }
 15: ?>

همانطور که در خط 7 کد بالا مشاهده می کنید ما یک دستور برای ایجاد دیتابیس نوشته ایم. این دستور را در خط 8 به متد ()exec می دهیم تا آن را اجرا کند. با اجرای برانامه بالا دیتابیسی با نام University ایجاد شده و پیغام مبنی بر ایجاد آن نمایش داده می شود.

ایجاد جدول

برای ایجاد جدول باید چند خط را ویرایش کنید. ابتدا خطوط 7، 8 و 9 را پاک کنید. چون این خطوط قبلا اجرا و دیتابیس را ایجاد کرده اند. حال چون می خواهیم جدول را به دیتابیس اضافه کنیم باید در خط 4 نیز تغییراتی ایجاد کرده و نام دیتابیسی که قرار است جدول به آن اضافه شود را بنویسیم. به کد زیر توجه کنید :

  1: <?php
  2:     try 
  3:     {
  4:         $connection = new PDO("mysql:host=localhost;dbname=University", "root", "");
  5:         $connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  6:         
  7:         $sql = "
  8:                     CREATE TABLE Students
  9:                     (
 10:                         StudentID int AUTO_INCREMENT primary key,
 11:                         FirstName varchar(50),
 12:                         LastName  varchar(50),
 13:                         Gender    varchar(10),
 14:                         Age       int,
 15:                         Address   varchar(50)
 16:                     )
 17:                 ";
 18:         $connection->exec($sql);
 19:         echo 'Table created successfully!';
 20:     }
 21:     catch(PDOException $e)
 22:     {
 23:         echo "Connection failed: " . $e->getLine();
 24:     }
 25: ?>

همانطور که در کد بالا مشاهده می کنید ما نام دیتابیس را در خط 4 ذکر کرده ایم. سپس در خطوط 17-7 کدهای ایجاد جدول را نوشته و در خط 18 این کدها را با استفاده از متد ()exec اجرا می کنیم.