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

PHP में ip2long () MySQL में INET_ATON () फ़ंक्शन के बराबर है?

वे लगभग एक जैसे ही हैं। ip2long कभी-कभी नकारात्मक मान लौटाता है क्योंकि PHP मूल्यांकन के लिए हस्ताक्षरित संख्याओं का उपयोग करता है, जबकि MySQL अहस्ताक्षरित का उपयोग करता है।

दोनों का मूल्यांकन x*(2^24) + y*(2^16) + z*(2^8) + w*(2^0) के रूप में किया जाता है , लेकिन PHP में, लंबे समय से हस्ताक्षरित होने के कारण, कुछ IP पतों के लिए नकारात्मक मान दिखाएगा।

For signed long, the range is 
(2^31) - 1 = −2,147,483,648 to +2,147,483,647

इसलिए, +2,147,483,647 से अधिक में अनुवाद करते समय पते चारों ओर लपेटे जाएंगे और नकारात्मक मान देंगे।

ip2long("254.254.254.254"); // -16843010

यह लिंक इसका विस्तार से वर्णन करता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या php क्रम से mysql क्रम से बेहतर है?

  2. कॉलम नाम में स्ट्रिंग का गतिशील रूपांतरण। माई एसक्यूएल

  3. Mysql के साथ खोज करते समय मैं ऊपरी और निचले मामले के बीच अंतर को कैसे अनदेखा कर सकता हूं?

  4. उबंटू पर luaSQL स्थापित करें

  5. php त्रुटि और चर परिभाषित करने के बाद भी