在實現某些功能時有時會用到使用者的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 來完成此項任務。首先,介紹一下儲存檔案到資料庫...