2017-06-05 162 views
0

我對PHP很陌生,遇到了一個我正在運行的問題。從mysql中獲取數據並將其回顯到數組中

目前我的網站被鎖定到只有IP地址,我手動將其放入我的代碼。我試圖通過將IP地址插入到mysql數據庫來自動化。

目前我index.php文件看起來像這樣 -

$allowlist = array(
'86.162.244.16','79.88.293.33' 
); 

正如你可以在上面看到,這些都是不重定向到一個「即將推出」網頁的IP地址。

我在我的數據庫中創建了一個名爲allowedips的表格,這是我存儲我想要訪問的IP的地方。

如何自動從數據庫中獲取信息並將其插入到數組中?我迄今爲止所嘗試的所有事情都只是停止網站的運作。

到目前爲止,我已經嘗試

$allowlist = array(

$query1 = mysql_query ("SELECT * FROM `allowedips`"); 
while ($all = mysql_fetch_object ($query1)) 
{ 
echo $all->ip; 
} 
); 

親切的問候, 周杰倫

+2

你到目前爲止試過的是什麼? –

+0

你可以發佈你已經做到目前爲止? –

+0

上面更新的職位 –

回答

0

首先,如果你是從DB抓住數據......你可以抓住它在形式上的關聯數組,如果您使用的是面向對象的PHP ......數值數組(如果行數不止一個,則有時是多維數組) $查詢);

變量$ dbdata是一個關聯數組

如果$ dbdata = mysqql_fetch_array($查詢); 然後變量$ dbdata是一個數值數組..

要經典地檢查變量的內容你可以使用var_dump()函數......然後你可以使用in_array()函數來檢查如果ip_address在數組中......那就是;

if(in_array("THE_SPECIFIC_IP_ADDRESS", $arrayOfIPaddress)){ 
    echo"coming soon"; 
//enter any code you want here 
}else{ 
    echo"not coming soon"; 
} 
相關問題