سلام
کد را اجرا میکنم
همه چی اوکی هست و مقادیر در جدول درج میشود( کوئری اجرا میشود )
فقط مقدار affected rows در mysqli
1- میشود ... چرا؟
سلام پیمان عزیز
این مورد به عوامل مختلفی بستگی داره.
ممکنه در پایگاه داده مشکلی وجود داشته باشه یا کوئری به صورت نرمال استفاده و اجرا نشه.
به هرحال عملیات اتفاق میوفته و شما با گرفتن insert id میتونید به طور مطمئنتر اجرا شدن رو چک کنید.
سپاس از شما
بله عملیات انجام میگیره ولی همین مورد در کوئری delete هم برام اتفاق افتاده و
به طور مثال اگر بخوام در دستور echo از affected rows استفاده کنم امکانش نیست چون در هر دو مورد هم برای درج اطلاعات و هم حذف آن ،
عدد 1- برای affected rows در نظر گرفته شده.
!!! البته الان چک کردم متوجه شدم که وقتی از prepared statement استفاده میکنم اینجور میشه و در حالتی که مستقیم کوئری میزنم عدد درست رو نمایشه میده...
و درنهایت متوجه شدم که affecred_rows رو باید از stmt بگیرم تا عدد درست رو نمایش بده ...
بله باید از statement بگیرید تا عملیات در نظر گرفته بشه.