راکت

بازگرداندن مقدار نادرست rowCount در pdo

2 پاسخ

سلام سوالی دارم ممنون می شم راهنمایی بفرمایید.
من توی برنامه خودم از pdo استفاده می کنم .وقتی میخام تعداد سطرهایی که تحت تاثیر قرار گرفته از کوری آپدیت خودم رو با استفاده از rowcount برگردونم همش مقدار صفر دریافت میکنم ولی وقتی پایگاه داده رو چک می کنم می بینم که سطر مورد نظر به درستی انتخاب و آپدیدت شده . این حالت برای delete کردن برای من پیش نمیاد و براحتی فانکشن rowcount تعداد سطر های delete شده رو برمی گردونه. ممنون می شم بفرمایید چیکار بکنم و یا کجا رو اشتباه رفتم.

ثبت پرسش جدید

پاسخ‌ها

2
حسام موسوی
حسام موسوی
@hesammousavi

تخصص: طراح و برنامه نویس

ممنون میشم کدتون رو قرار بدیم ببینیم چیکار کردید که بشه راهنمایی کرد .

لطفا قبل از ارسال گفتگو، بر روی دکمه پیش‌نمایش کلیک کنید. تا از درست بودن نکته ارسال کد و ارور‌ مطمئن شوید.

محمد
محمد
@mohammad.ali.khassepas

تخصص: web developer

@hesammousavi
سلام من یک کلاس برای کار با پایگاه داده نوشتم که توی فانکشن go بعضی از کوری ها مثل update و delete و insert که مقدار بازگشتی ندارن رو با این فانکشن اجرا می کنم

public function _go()
    {
        $this->ConfigQuery();
        $stm = $this->bindParams($this->statement);
        $stm->execute();
        return $stm->rowCount();
    }

توی قسمت configQuery اجزای مختلف query ما ساخته می شه . مثل شروط ، limit ویا orderby
توی قسمت binde پارام مغییر های داخل query با مقادیر ارسالی از طرف کاربر بایند می شه.
مشکل من قسمت است

    return $stm->rowCount();

وقتی query من این هست.

UPDATE posts SET visibility=0 WHERE id=12

بازم ممنون می شم راهنمایی کنید.

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام