امین موسائی
کاربر عضو
در ادامه میخوایم شمارو با pdo اشنا کنیم و ببینیم چطور میشه ازش استفاده کرد
pdo یک افزونه بسیار قدرتمند و سبک برای اتصال به دیتابیس در php هست
ازخصوصیاتش میشه به پشتیبانی از دیتابیسهای مختلف اشاره کرد مثل mysql , sqlite , mssql وغیره تقریبا از ده دوازده تا دیتابیس پشتیبانی میکنه
وامکانی فوق العاده که میشه با تعقیر یه تیکه کد دیتابیس تونو تعقیر بدید اگه سینتکس کدهاتون مشکلی ایجاد نکنه
پشتیبانی از excaptionها نیز میتونه مزیت مهمی باشه که مدیریت خطاهای رخ داده رو راحت میکنه
و میشه pdo رو شخصی سازی کرد و بهش تابع اضافه کنید و رفتار توابعش رو تعقیر بدید و تمام امکانات شی گرائی رو داشته باشید
pdo از سه تا کلاس تشکیل شده
کلاس اصلی pdo که دارای توابع اصلی مثل اجرای کوئری ها و اتصال است
کلاس pdostatement که حاوی توابع پردازش و استفاده از کوئری های اجرا شده مثل fetch
کلاس pdoexcaption که برای مدیریت خطاها مورد استفاده قرار میگیره
خب بریم سر اصل مطلب
اتصال به دیتابیس
یه فایل درست میکنیم به نام connect.php برای اینکه کدهای مربوط به اتصال به دیتابیس در اون ذخیره بشه
توضیحات
خط دوم هست که نوع هاست رو در خودش ذخیره میکنه
متغیرخط سوم یوزر نیم پایگاه داده رو داره که بطور پیشفرض root هست اگه تعقیر نداده باشید
متغیرخط چهارم پسورد پایگاه داده رو داره که بطور پیشفرض خالی هست اگه تعقیر نداده باشید
متغیرخط پنجم نام پایگاه داده رو داره
متغیر خط ششم این متغیر حاوی نوع پایگاه داده مون هست mysql) چون که pdo از چندین نوع پایگاه داده پشتیبانی میکنه مشخص میکند ما از چه نوع پایکاه داداه ای استفاده میکنیم و نوع هاستی که استفاده میکنیم(host=$servername) و نام دیتابیس(dbname=$dbname)
خط هفتم رو اخر توضیح میدم
خط نهم باید از کلاس pdo یه شئ ایجاد کنیم و در یه متغیر نگه داریم تا ازش در عملیات درج حذف و اپدیت استفاده کنیم خب با دستور new pdo یه شئ از کلاس pdo ایجاد کردیم و در متغیر connect گذاشتیم این شئ سه تا ورودی داره اولیش که میشه dsn که خودش سه تا ورودی داره که در بالا توضیحاتش رو دادم دومین ورودیش یوزرنیم پایگاه داده هست که در اول داخل متغیر نگهش داشتیم همون متغیر رو اینجا میزاریم و سومین ورودی پسوردپایگاه داده هست که اونم داخل متغیر هست واینم مثل دومی متغیرش رو میزاریم.
و دو خط بعدی اومدیم از متغیر connect که شئ اتصال رو در خودش داره استفاده کردیم و با دستور exec یه کوئری رو اجرا کردیم تا موقع درج در دیتابیس با حروف فارسی مشکلی نداشته باشیم
برای مدیریت خطاها باید از try catch استفاده کنیم که در خط هفتم از try استفاده کردیم try یعنی تلاش کردن میگیم اگه به دیتابیس متصل نشدی دوباره تلاش کن و دوباره , اگه در نهایت اتصال ممکن نبود میره و خط سیزدهم رو اجرا میکنه یعنی catch
در خط سیزدهم ازکلاس pdoexcaption برای مدیریت خطا استفاده کردیم
متغیر
خطای رخ داده رو نگه میداره و در نهایت با دستور echo خطا رو چاپ میکنیم
این دستور جزئیات خط رو میگه یعنی نشون میده که کدوم قسمت و کدوم خط چه اروری وجود داره دقیق میگه ها
البته این بجای این میشه از این دستورات نیز استفاده کرد که جزئیات کمتری رو نشون میدن
خب کار اتصال تمومه
من اولین اموزشم بود اگه کم و کاستی داشت به بزرگی خودتون ببخشید
جلسه بعد درج در دیتابیس رو میگم
بای...
pdo یک افزونه بسیار قدرتمند و سبک برای اتصال به دیتابیس در php هست
ازخصوصیاتش میشه به پشتیبانی از دیتابیسهای مختلف اشاره کرد مثل mysql , sqlite , mssql وغیره تقریبا از ده دوازده تا دیتابیس پشتیبانی میکنه
وامکانی فوق العاده که میشه با تعقیر یه تیکه کد دیتابیس تونو تعقیر بدید اگه سینتکس کدهاتون مشکلی ایجاد نکنه
پشتیبانی از excaptionها نیز میتونه مزیت مهمی باشه که مدیریت خطاهای رخ داده رو راحت میکنه
و میشه pdo رو شخصی سازی کرد و بهش تابع اضافه کنید و رفتار توابعش رو تعقیر بدید و تمام امکانات شی گرائی رو داشته باشید
pdo از سه تا کلاس تشکیل شده
کلاس اصلی pdo که دارای توابع اصلی مثل اجرای کوئری ها و اتصال است
کلاس pdostatement که حاوی توابع پردازش و استفاده از کوئری های اجرا شده مثل fetch
کلاس pdoexcaption که برای مدیریت خطاها مورد استفاده قرار میگیره
خب بریم سر اصل مطلب
اتصال به دیتابیس
یه فایل درست میکنیم به نام connect.php برای اینکه کدهای مربوط به اتصال به دیتابیس در اون ذخیره بشه
کد:
<?php
$servername = "localhost";
$serveruser = "root";
$serverpass = "";
$dbname = "newsdb";
$dsn ="mysql:host=$servername;dbname=$dbname";
try
{
$connect = new PDO($dsn,$serveruser,$serverpass);
$connect->exec("set character set utf8");
$connect->exec("set names utf8");
}
catch(PDOException $error)
{
echo $error->__toString();
}
?>
خط دوم هست که نوع هاست رو در خودش ذخیره میکنه
متغیرخط سوم یوزر نیم پایگاه داده رو داره که بطور پیشفرض root هست اگه تعقیر نداده باشید
متغیرخط چهارم پسورد پایگاه داده رو داره که بطور پیشفرض خالی هست اگه تعقیر نداده باشید
متغیرخط پنجم نام پایگاه داده رو داره
متغیر خط ششم این متغیر حاوی نوع پایگاه داده مون هست mysql) چون که pdo از چندین نوع پایگاه داده پشتیبانی میکنه مشخص میکند ما از چه نوع پایکاه داداه ای استفاده میکنیم و نوع هاستی که استفاده میکنیم(host=$servername) و نام دیتابیس(dbname=$dbname)
خط هفتم رو اخر توضیح میدم
خط نهم باید از کلاس pdo یه شئ ایجاد کنیم و در یه متغیر نگه داریم تا ازش در عملیات درج حذف و اپدیت استفاده کنیم خب با دستور new pdo یه شئ از کلاس pdo ایجاد کردیم و در متغیر connect گذاشتیم این شئ سه تا ورودی داره اولیش که میشه dsn که خودش سه تا ورودی داره که در بالا توضیحاتش رو دادم دومین ورودیش یوزرنیم پایگاه داده هست که در اول داخل متغیر نگهش داشتیم همون متغیر رو اینجا میزاریم و سومین ورودی پسوردپایگاه داده هست که اونم داخل متغیر هست واینم مثل دومی متغیرش رو میزاریم.
و دو خط بعدی اومدیم از متغیر connect که شئ اتصال رو در خودش داره استفاده کردیم و با دستور exec یه کوئری رو اجرا کردیم تا موقع درج در دیتابیس با حروف فارسی مشکلی نداشته باشیم
برای مدیریت خطاها باید از try catch استفاده کنیم که در خط هفتم از try استفاده کردیم try یعنی تلاش کردن میگیم اگه به دیتابیس متصل نشدی دوباره تلاش کن و دوباره , اگه در نهایت اتصال ممکن نبود میره و خط سیزدهم رو اجرا میکنه یعنی catch
در خط سیزدهم ازکلاس pdoexcaption برای مدیریت خطا استفاده کردیم
کد:
catch(PDOException $error)
کد:
$error
کد:
__toString()
البته این بجای این میشه از این دستورات نیز استفاده کرد که جزئیات کمتری رو نشون میدن
کد:
getLine()
getMessage()
getMessage()
وغیره
من اولین اموزشم بود اگه کم و کاستی داشت به بزرگی خودتون ببخشید
جلسه بعد درج در دیتابیس رو میگم
بای...
آخرین ویرایش توسط مدیر: