PDA

View Full Version : حرفه ای: دانلود کلاس کامل PDO



id1385
یک شنبه 21 دی 1393, 22:10 عصر
با سلام
چند تا تایپیک دیدم در مورد pdo زده شده، گفتم یه کلاس بزارم تا کارها راحت تر باشه

آموزش:

کانکت شدن:


$dBA = new mPDo(VWA::theConfig());


همانطور که در بالا مشاهده میکنید یک سری اطلاعات کانفیگ رو ارجاع دادم برای این کلاس که اطلاعات کانفیگ بصورت زیر ارجاع داده می شود:


return array("host" => DB_HOST, "dbname" => DB_NAME, "username" => DB_USER, "password" => DB_PASSWORD);



SELECT:


$sql = "SELECT * FROM `TBL`"; $QueryResults = $dBA->query($this->sql);


QueryResults نتیجه کوئری رو بر میگردونه و میتونید با var_dump اون رو ببینید

بعنوان مثال: تعداد رکورد


$QueryResults->rowCount();


کوئری به شکل دیگر:


$QueryResult = $dBA->pdoQuery($this->sql);


تعداد رکوردها انتخاب شده:


$QueryResult->affectedRows()


خروجی کوئری به شکل آرایه:


$QueryArray = $QueryResult->_featch;


INSERT:
برای درج رکورد جدید در تیبل ابتدا یک آرایه درست کنید و کلید آرایه رو نام فیلد و مقدار آرایه رو مقدار مورد نیاز قرار دهید به شکل زیر:


$aData = array(); $aData["ID"] = "NULL"; $aData['CreationDate'] = date("Y-m-d H:m:s"); $aData['CreatedBy'] = VWA::getLogeduserId();


و بعد آرایه فوق را به شکل زیر برای افزودن رکورد جدید استفاده میکنیم:


$result = $dBA->insert($Table, $aData)->_qResult;


_qResult نتیجه عمل را بر میگرداند (true||false)


UPDATE:
آپدیت کردن هم مثل روش بالاست


$IsUpdated = $dBA->update($Table, ["ParentId" => $parentId], ["ID" => $RowId]); if ($IsUpdated) { return $this->UpdateChildCount($parentId); }

DELETE:
حذف کردن نیز به شکل بالا انجام میشود


// delete the row $dBA->delete($Table, ['ID' => intval($this->theRowId)]); $deleteResult = $dBA->_qResult && $dBA->iAffectedRows > 0;


مهمترین و پر استفاده ترین فانکشنهای این کلاس و طریقه استفاده به روش بالا بود
به همراه کلاس فایل دیگری نیز آپلود شده (jsonActions.vwaClass.inc) که در آن روش استفاده که در یکی از پروژه ها استفاده کردم نوشته شده است

امیدوارم که مفید بوده باشد