۳ پیمان پارسائی
مقدار 1- برای affected rows
جامعه پی اچ پی ایجاد شده در ۰۸ فروردین ۱۴۰۲

سلام

کد را اجرا می‌کنم

همه چی اوکی هست و مقادیر در جدول درج می‌شود( کوئری اجرا می‌شود )

فقط مقدار affected rows در mysqli

1- می‌شود ... چرا؟

سلام پیمان عزیز

این مورد به عوامل مختلفی بستگی داره.

ممکنه در پایگاه داده مشکلی وجود داشته باشه یا کوئری به صورت نرمال استفاده و اجرا نشه.

به هرحال عملیات اتفاق میوفته و شما با گرفتن insert id میتونید به طور مطمئن‌تر اجرا شدن رو چک کنید.

احمدرضا فاطمی کیا ۰۸ فروردین ۱۴۰۲، ۰۹:۰۹

سپاس از شما

بله عملیات انجام می‌گیره ولی همین مورد در کوئری delete هم برام اتفاق افتاده و

به طور مثال اگر بخوام در دستور echo از affected rows استفاده کنم امکانش نیست چون در هر دو مورد هم برای درج اطلاعات و هم حذف آن ،

عدد 1- برای affected rows در نظر گرفته شده.

!!! البته الان چک کردم متوجه شدم که وقتی از prepared statement استفاده می‌کنم اینجور میشه و در حالتی که مستقیم کوئری می‌زنم عدد درست رو نمایشه میده...

و درنهایت متوجه شدم که affecred_rows رو باید از stmt بگیرم تا عدد درست رو نمایش بده ...


پیمان پارسائی ۰۸ فروردین ۱۴۰۲، ۰۹:۳۶

بله باید از statement بگیرید تا عملیات در نظر گرفته بشه.

بهترین پاسخ
احمدرضا فاطمی کیا ۰۸ فروردین ۱۴۰۲، ۱۰:۴۵