Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Hàm ip2long () trong PHP có bằng hàm INET_ATON () trong MySQL không?

Chúng gần như hoàn toàn giống nhau. ip2long đôi khi trả về giá trị âm vì PHP sử dụng số có dấu để định giá, trong khi MySQL sử dụng số không có dấu.

Cả hai đều được đánh giá là x*(2^24) + y*(2^16) + z*(2^8) + w*(2^0) , nhưng trong PHP, do được ký lâu nên sẽ hiển thị các giá trị âm cho một số địa chỉ IP nhất định.

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

Vì vậy, các địa chỉ trong khi dịch sang hơn +2,147,483,647 sẽ bao quanh và cung cấp các giá trị âm.

ip2long("254.254.254.254"); // -16843010

liên kết này mô tả chi tiết điều này.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL:Chỉ trả về các bản ghi mà không có bất kỳ liên kết nào đáp ứng tiêu chí

  2. Cách quản lý các phiên trong Node.js bằng Passport, Redis và MySQL

  3. Cập nhật cột với giá trị ngẫu nhiên

  4. Đếm số ký tự duy nhất trong một chuỗi

  5. MYSQL:Mệnh đề ở đâu không rõ ràng