我对 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;
}
);
亲切的问候, 周杰伦
最佳答案
首先,如果您要从数据库中获取数据...您可以以关联数组、数值数组(如果行数大于一,有时为多维数组)的形式获取数据,或者以对象的形式获取数据。 ..如果您使用面向对象的 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";
}
关于php - 从 mysql 获取数据并回显到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44362731/