我有這樣的配置: MySQL的:5.1.66-0 + squeeze1日誌, PHP:5.3.3-7 + squeeze15,MySQL或PHP錯誤? IPV6
我工作wtih IPv6地址2001:35c::/40
雖然我「M在PHP操縱它(inet_pton,inet_ntop)這是件好事,但我把它改成MySQL數據庫後(VARBINARY(16)字段,它搞的一團糟(的200103000000000000000000000000
代替2001035c0000000000000000000000)。凡可能是問題?
$addr = '2001:35c::/40';
$addr = explode('/', $addr);
$address = $addr[0];
$address = inet_ntop(inet_pton($address));
$sql = "INSERT INTO IPv6 (IP, Mask, Parent_ID) VALUES ('".inet_pton($address)."', '".$addr[1]."', 0)";
$DB=new Database();
$DB->query($sql);
另外我發現,那裏有ar在插入到MySQL後,它會被搞亂。
你確定在這個'$ address = inet_ntop(inet_pton($ address));''$ address =='2001:35c ::/40''之後嗎? – Voitcus
'$ addr ='2001:35c ::/40'; $ addr = explode('/',$ addr); $ addr [0] = inet_ntop(inet_pton($ addr [0])); $ addr = implode('/',$ addr); echo $ addr;'result:'2001:35c ::/40' – nn4n4s
我沒有得到的是你將它轉換3次來回o_o? – HamZa