我有超過200,000行的龐大數據庫,而且我面臨的問題是每當我在我的loaclhost中運行時,它都會顯示準確的結果,但是當我在它錯過了一些結果的服務器..無法從數據庫中找到數據
問題如下...
當過我在輸入localhost IP它顯示輸出
但每當我運行在同一個IP它顯示服務器沒有結果
我的服務器的鏈接是http://ip2country.1eko.com/index.php
查詢代碼如下所示..
<?php
if(isset($_REQUEST['submit']))
{
$ip = ip2long($_REQUEST['ip']);
$res = mysql_query("SELECT * from ip2country WHERE $ip BETWEEN begin_long_ip AND end_long_ip") or die(mysql_error());
$row = mysql_fetch_array($res);
echo "<h1>Country Name : ".$row['country_name']."</h1><br />";
echo "<h1>Country Code : ".$row['country_code']."</h1><br />";
$res1 = mysql_query("SELECT COUNT(*) AS Total FROM ip2country") or die(mysql_error());
$row1 = mysql_fetch_array($res1);
echo $row1['Total'];
}
?>
任何幫助將不勝感激...
'ip'不只是一個數字,對吧?你不能像那樣使用'between'。 –
juergen,看起來像是用'$ ip = ip2long'($ _ REQUEST ['ip'])'將其轉換爲'long';'如果我沒有弄錯。 Subhomoy,你有'error_reporting(E_ALL)'和'ini_set('display_errors',1)'?試試'<?php phpinfo(); ?>並檢查你的服務器上是否加載了mysql擴展。 另外'mysql_ *'已被棄用,你應該真的使用mysqli或PDO來代替。 – Matt
我已經使用ip2long函數將ip轉換爲數字... –