اذهب إلى المحتوى

السؤال

نشر

السلام عليكم 

عندي داتا بيز علي phpmyadmin   واستعمل برنامج XAMPP عندي جدول مرتبط باخر عن طريق id  والمفروض ان id  الجدول الول والتاني نوعهم int  لكن عند استخدام thunder client  تاتي البينات علي شكل String ولا اعرف مالسبب وبحثت كثيرا ولم اجد سبب واضح .. وكمان ازاي اعالج المشكلة واتحكم في الداتا الواردة من الداتا بيز 

Recommended Posts

  • 0
نشر
  • يمكن ان تكون المشكله في  thunder client الافضل ان تري شئ بديل مثل postman حتي تتاكد 
     
  • اذا كنت تعمل مع لارافل اتاكد ان البيانات انها لا يتم تحويلها تلقائيا عند استرجاع البينات اذا كنت تعمل مع ال resource 
     
  • اذا كنت تعمل مع php native يمكن استخدام دالة CAST قبل ارجاع البيانات لتحويل النص الي عدد صحيح مثل المثال بالاسفل 

     
    SELECT CAST(id AS UNSIGNED) AS id, name FROM table_name;

    قد تكون هناك إعدادات في Thunder Client أو الطريقة التي يتم بها جلب البيانات عن طريق الـAPI تحول الـINT إلى String لذالك تاكد من الاعدادت جيدا او استخدم بديل حتي تتاكد ان المشله ليسته منه

     

  • 0
نشر
بتاريخ 3 ساعة قال Osama Elemam:

شكرا علي الرد .. انا استخدم xamp and phpmyadmin with php file 

هل انا لازم اعمل كاست لكل ملف لضمان نوع البينات المطلوبة 

شكرا

ما يحدث عندما تسترجع البيانات من قاعدة البيانات باستخدام PHP، يتم جلب البيانات كـ Strings بشكل افتراضي، بغض النظر عن نوع البيانات في قاعدة البيانات،  ذلك لأن PHP لغة برمجة ذات كتابة ديناميكية، ولا تُلزم بكتابة صارمة للبيانات.

بإمكانك تحويل النص إلى عدد صحيح مباشرًة باستخدام الـ Casting

$id = (int) $row['id']; 

أو استخدام دوال PHP المُدمجة، مثل intval() أو filter_var(), لتحويل النص إلى عدد صحيح:

$id = intval($row['id']);

أو تهيئة PHPMyAdmin لإرجاع القيم الصحيحة كأعداد صحيحة بدلاً من نصوص، بالإنتقال إلى إعدادات PHPMyAdmin، وفي علامة التبويب SQL، قم بتعيين Use integer for integer columns إلى yes.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...