PDA

View Full Version : استفاده از like به صورت prepare statment در pdo



majid1605
سه شنبه 10 دی 1392, 23:11 عصر
سلام
یک کلاس پایگاه داده دارم که توابع اش کوئری رو به همراه آرایه انجمنی از داده ها دریافت و به صورت prepare statment بقیه کارهها رو انجام میده.



$DB->Select('SELECT tag FROM tags');
while( $Result = $DB->FetchObj())
{
$Like = '%'.$Result->tag.'%' ;
$Array = array('like' => $Like);
$DB->Select('SELECT posttags
FROM ptags
WHERE tag LIKE :like' ,
$Array);
$Num = $DB->EffectNum();
echo '<a href="#" class="list-group-item">'.$Tag.
'<span class="badge pull-left">'.$Num.'</span></a>' ;

}
$DB-

اما کد بالا رو وقتی استفاده می کنم کار نمی کنه سیستم هنگ می کنه مثل اینکه تووی یه حلقه بی پایان گیر کرده باشه .
مشکل در اینه که شرط حلقه (خط دوم) داره دوباره داخل حلقه مقداردهی میشه
برای حل مشکل دوتا راه به نظرم میرسه
یا یک آبجکت دیگه دیتابیس تعریف کنم یا از یک آرایه استفاده کنم ولی میخواستم بدونم میشه از کوئریهای تو در تو استفاده کرد اگه میشه ممنون میشم راهنمایی کنید.

majid1605
پنج شنبه 12 دی 1392, 11:28 صبح
دوستان منتظر کمک شما هستم