將IP以整型的方式儲存到資料庫中

2021-07-22 06:37:03 字數 573 閱讀 7773

在實現某些功能時有時會用到使用者的ip位址,因為ip位址有四段,在儲存到mysql資料庫中的時候可能會使用varchar(15)或者char(15),其實還有更好的方式那就是將ip位址轉換成整型,這樣占用空間更小,查詢速度快,同時還方便比較。在資料庫設計時要用無符號int unsigned,否則長度不夠。下面給出主要php**:

<?

php$ip = 

'這裡是獲取到的ip'

;echo $intip 

= sprintf

('%u'

,ip2long

($ip

)); 

//轉換為無符號整型

echo 

long2ip

($intip

);//將整型轉換為ip

?>

這樣儲存到資料庫之後也很容易比較,例如類似between之類的語句,在sql語句中也可以通過函式實現轉換:

將ip位址轉換為整型可以使用 select inet_aton(ip) from users;

將整型轉換為ip位址可以使用 select inet_ntoa(intip) from users;

將IP以整型的方式儲存到資料庫中

在實現某些功能時有時會用到使用者的ip位址,因為ip位址有四段,在儲存到mysql資料庫中的時候可能會使用varchar 15 或者char 15 其實還有更好的方式那就是將ip位址轉換成整型,這樣占用空間更小,查詢速度快,同時還方便比較。在資料庫設計時要用無符號int unsigned,否則長度不...

將IP以整型的形式儲存到資料庫中

將ip以整型的方式儲存到資料庫中 在實現某些功能時有時會用到使用者的ip位址,因為ip位址有四段,在儲存到mysql資料庫中的時候可能會使用varchar 15 或者char 15 其實還有更好的方式那就是將ip位址轉換成整型,這樣占用空間更小,查詢速度快,同時還方便比較。在資料庫設計時要用無符號i...

將檔案儲存到資料庫中 stream

在程式設計中我們常常會遇到 將檔案儲存到資料庫中 這樣乙個問題,雖然這已不是什麼高難度的問題,但對於一些剛剛開始程式設計的朋友來說可能是有一點困難。其實,方法非常的簡單,只是可能由於這些朋友剛剛開始程式設計不久,一時沒有找到方法而已。下面介紹一下使用c 來完成此項任務。首先,介紹一下儲存檔案到資料庫...