私はip2long()でデータベースにIPアドレスを格納していますが、カラムタイプは符号なしintですが、データベースの一部のipでは0として保存されます。テストされ、ip2long関数負の整数と私はそれを0に保存するデータベースに挿入するとき私はグーグルと誰もが列は符号なしintでなければならないと言う。例えばデータベースにIPアドレスを整数として格納する
:ip2long("212.36.25.15");
は-735831793
を返し、データベースにあなたの代わりにMySQLの機能INET_ATONを使用することができます0
'integer'から 'unsigned int'に変更する必要があります。 – aashnisshah
カラムはunsigned intですが、いくつかのipsでは0として保存されます。 –
http://stackoverflow.com/questions/ 11210713/ip-addresses-get-as-as-0-when-converting-with-php-ip2long-functionこれはあなたにとって役に立つかもしれません – JackGroves