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

时间:2017-06-05 06:13:01

标签: php mysql

我是PHP的新手,遇到了我遇到的问题。

目前,我的网站仅锁定了我手动输入代码的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;
}
);

亲切的问候, 杰

1 个答案:

答案 0 :(得分:0)

首先,如果你从数据库中获取数据......你可以以关联数组的形式获取它,数值数组(如果行数多于一个,则有时是多维数组)或以对象形式获取数据。 ..如果您使用的是面向对象的PHP ......

例如: $ dbdata = mysql_fetch_assoc($ query);

变量$ dbdata是一个关联数组

如果$ dbdata = mysqql_fetch_array($ query); 然后变量$ 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";
}