PDA

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



majid1605
چهارشنبه 11 دی 1392, 00: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, 12:28 عصر
دوستان منتظر کمک شما هستم