从mysql中获取数据并将其回显到数组中

问题描述:

我对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

上面更新的职位 –

首先,如果你是从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"; 
}