PDA

View Full Version : مشکل JSON با PDO در اندروید



K1-Aria
جمعه 18 دی 1394, 17:44 عصر
با سلام خدمت دوستان عزیز
یه مشکلی داشتم
یه اپلیکیشن دارم که از دیتابیس مای اس کیو ال و php وب سرویس میگیره و رشته اطلاعات رو بصورت json دریافت میکنه و نمایش میده با استفاده از Volley اما
وقتی تو کد پی اچ پی سمت سرورم از PDO برا ارتباط استفاده میکنم با اینکه خروجی جیسون رو میده و در وب میبینم اما در اندروید هیچی دریافت نمیشه وصفحه کاملا سفیده
حتما باید mysqli باشه تا جواب بگیرم
مشکل چی میتونه باشه؟؟


و اصلا آیا نیازه حتما PDO کنمش ؟؟ mysqli هم فکر کنم زیاد چیزی کم نداره

تشکر

keyhan.taktaz
جمعه 18 دی 1394, 18:01 عصر
فکر نمیکنم مشکل از PDO باشه . باید مشکل رو جای دیگعه پیدا کنید

Nevercom
جمعه 18 دی 1394, 19:40 عصر
کدی که برای دریافت داده در اندروید استفاده می کنید رو بزارید.
همچنین خروجی LogCat از پاسخی که از وب دریافت می کنید.

K1-Aria
جمعه 18 دی 1394, 20:23 عصر
برای دریافت داده خیییلی کد هست
مطمئنید لازمه بذازم؟؟
5 تا کلاس هست
یکی برای set و get ، یکی اداپتر و یه کلاس صفحه اصلی هم دارم که json.getstring میکنم

آخه عجیب اینجاست که این کد مشکلی نداره و دارم با mysqli جواب میگیرم
عجیبه که با اون نمیشه ، و عجیب تر اینه که با پی دی او دارم خورجی جیسون رو میگیرم بالاخره!!!!!
خروجی جیسون هم که چیز خاصی نیست با همون روش دارم می فرستم به صفحه اما ....

اصلا نیاز هست پی دی او کنمش؟؟؟

Nevercom
جمعه 18 دی 1394, 21:48 عصر
PDO یک Wrapper هست برای اتصال به دیتابیس های مختلف، مزیتش این هست که اگر بعدها تصمیم گرفتید از دیتابیس دیگری استفاده کنید، نیاز نیست همه ی کدها رو تغییر بدید و فقط در کلاس اتصال به دیتابیس نوع دیتابیس رو عوض می کنید.
MySQLi فقط برای ارتباط با دیتابیس MySQL هست. پس استفاده از PDO خیلی هم خوب هست.

به هرحال کد سمت وب شما خروجی لازم رو میده. باید ببینید پاسخی که کلاینت اندرویدی از وب سرویس دریافت می کنه چی هست (قبل از تبدیلش به JSON یا هر شئ دیگری).
اگر در مرورگر وب سرویس پاسخ مناسب رو میده در اندروید هم باید اون پاسخ رو دریافت کنید. شاید در کدها مشکلی هست.

خروجی LogCat میتونه اطلاعات بیشتری در مورد مشکل بده.

K1-Aria
جمعه 18 دی 1394, 22:20 عصر
ببینید دقیقا اینجوریه که من خروجی جیسون رو در mysqli دارم ، و یه فایل دیگه دارم که دقیییییییقا همون خروجی رو با pdo بهم میده بدون کوچیکترین تفاوت و مشکلی در مرورگر

اما در سمت اندروید با mysqli خروجی میگیرم اما با pdo نمیتونم ، هیچی نیست

الان هم دسترسی ندارم در اسرع وقت سعی میکنم لاگ کت رو هم بذارم

اما عجیبه!...

K1-Aria
شنبه 19 دی 1394, 13:03 عصر
up.................