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

标签 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;
}
);

亲切的问候, 周杰伦

最佳答案

首先,如果您要从数据库中获取数据...您可以以关联数组、数值数组(如果行数大于一,有时为多维数组)的形式获取数据,或者以对象的形式获取数据。 ..如果您使用面向对象的 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/

相关文章:

php - jquery.post 不起作用

php - 3 个问题 : include header/footer file, varchar as pk,切换语言

php - 刷新页面时重复插入相同的数据

php - 如何在mysql的一个查询中编写插入和更新查询

php - 将 Laravel 集合排序为 ID 数组

fpdf - PHP附加PDF邮件功能

php - 在 PHP 中将变量名转换为数组

php - 多喜欢mysql

mysql - 停止mySQL GRANT ALL,不只是删除

php - Laravel 架构构建器主键作为外键