محمد
5 سال پیش توسط محمد مطرح شد
2 پاسخ

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

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


ثبت پرسش جدید
حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 5 سال پیش مطرح شد
0

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

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


محمد
تخصص : web developer
@mohammad.ali.khassepas 5 سال پیش مطرح شد
0

@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

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


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

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