將ip以整型的方式儲存到資料庫中在實現某些功能時有時會用到使用者的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位址有四段,在儲存到mysql資料庫中的時候可能會使用varchar 15 或者char 15 其實還有更好的方式那就是將ip位址轉換成整型,這樣占用空間更小,查詢速度快,同時還方便比較。在資料庫設計時要用無符號int unsigned,否則長度不...
將檔案儲存到資料庫中 stream
在程式設計中我們常常會遇到 將檔案儲存到資料庫中 這樣乙個問題,雖然這已不是什麼高難度的問題,但對於一些剛剛開始程式設計的朋友來說可能是有一點困難。其實,方法非常的簡單,只是可能由於這些朋友剛剛開始程式設計不久,一時沒有找到方法而已。下面介紹一下使用c 來完成此項任務。首先,介紹一下儲存檔案到資料庫...