Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

php पढ़ रहा है mysql बिट फ़ील्ड अजीब चरित्र लौटा रहा है

MySQL सचमुच बिट फ़ील्ड के लिए 0x00 और 0x01 लौटा रहा है। आपको उन्हें PHP-पक्ष में से किसी उपयुक्त चीज़ में बदलना होगा

$bitvalue = ($bitvalue == 0x01) ? 'TRUE' : 'FALSE'

या क्वेरी में:

SELECT CAST(bitfield AS unsigned int)
FROM ...

जो इसे एक इंट में बदल देगा और '0' और '1' (0x48 और 0x49) के रूप में वापस आ जाएगा।

एक तरफ के रूप में, कुछ पुराने MySQL पुस्तकालय MySQL में वास्तविक बिट फ़ील्ड के लिए प्री-डेट समर्थन (जब वे चुपचाप चार (1) में परिवर्तित हो गए थे) और मूल्यों को मिटा देंगे, इसलिए यदि आप उन डायनासोरों में से एक के साथ फंस गए हैं संस्करण, आपको PHP-साइड रूपांतरण के बजाय क्वेरी संस्करण का उपयोग करना पड़ सकता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में पंक्ति से स्तंभ परिवर्तन

  2. डेटाटाइम फ़ील्ड टाइमस्टैम्प को mysql से php . में कनवर्ट करना

  3. आरडीएस स्नैपशॉट डाउनलोड करें

  4. ऐप इंजन और MySQL

  5. MySQL पंक्ति को केवल पढ़ने के लिए कैसे सेट करें?