الان گفتید
$e->getMessage();
این متد getmessage کجا هست؟؟
در این جلسه به توضیح کلاس Database ارتباط با MySql در پروژه فریمورک MVC با PHP می پردازیم.
برای ارسال نظر ابتدا باید وارد سایت شوید
الان گفتید
$e->getMessage();
این متد getmessage کجا هست؟؟
سلام وقت بخیر.
مربوطه به کلاس و متدهای هست که خوده php داره
بلاخره کدهای شما توسط موتوری تفسیر و اجرا میشه و خوده php هم یکسری توابع و کلاس از قبل نوشته شده داره مثله تابع array_push و ... یکسری کلاس هم داره
دوره را مرور کنید و به دقت ویدیو ها را ببینید.
بله درسته یکسری متد و تابع اماده داره ولی درست متوجه نشدم که دقیقا چه کاری انجام میده
متن ارور یا خطا را برمیگردونه
چرا در متد rowCount در کلاس Database از دستور execute استفاده نشده؟
سلام وقت بخیر.
چون قبل از rowCount ما متدهای fetch یا fetchAll را صدا میزنیم و داخل این متد ها هم از execute استفاده کرده ایم دیگه نیازی به نوشتنش در متد rowCount نداریم.
با سلام
استفاده از تابع SetAttribute برای دسترسی مقادیر بصورت objet فقط به منظور سهولت دسترسی هس یا دلیل دیگه ای هم داره؟
مرسی
سلام وقت بخیر.
این تابع برای افزودن ویژگی های که شما توی pdo دارید، استفاده میشه
ممنون از آموزش های خوبتون
لطف میکنید در رابطه با دستور try - catch آموزش بزارید و یا اینکه اگر قبلا این کار انجام دادید معرفی کنید؟
ممنون از شما.
ببینید مدیریت خطا در php یا همان Exception Handling با دستور try catch انجام می شود.
مبحث مدیریت Exception Handling به مواردی اشاره دارد که در یک برنامه ممکن است حالت خطا و اتفاق پیش بینی نشده ای رخ دهد.
برای مدیریت خطا یا exception از دو بلوک try و catch استفاده می شود. به این صورت که بخشی از کد PHP که احتمال می دهیم خطا و یا exception را می تواند ایجاد کند، درون بلوک try قرار می دهیم. چنانچه exception موردنظر رخ دهد، کنترل برنامه به بلوک catch منتقل شده و دستورات موجود در آن را اجرا خواهد کرد.
مثال:
<?php
//create function with an exception
function checkNum($number) {
if($number>1) {
throw new Exception("Value must be 1 or below");
}
return true;
}
//trigger exception in a "try" block
try {
checkNum(2);
//If the exception is thrown, this text will not be shown
echo 'If you see this, the number is 1 or below';
}
//catch exception
catch(Exception $e) {
echo 'Message: ' .$e->getMessage();
}
?>
خروجی :
Message: Value must be 1 or below
mahdi tavakol
نمیشه زمانیکه میخواهیم execute رو انجاکم بدیم پارام ها و مقادیر رو داخل execute مستقیم وارد کنیم؟؟ که دیگه نخوایم bind کنیم؟؟
علی شیخ
5 ماه پیش
سلام وقت بخیر.
دقیقا متوجه منظورتون نشدم که توی متد های که برای کلاس دیتابیس خودمون ایجاد کردیم را می فرمایید یا کلاس خوده PDO که باید حتما از متد bind استفاده بشه
بازم کافیه اون چیزی که توی ذهنتون هست را تست کنید تا متوجه بشید کار میکنه یا خیر
دوره را مرور کنید و به دقت ویدیو ها را ببینید.