Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 数组未从数据库输入数据_Php_Mysql_Arrays_Database - Fatal编程技术网

Php 数组未从数据库输入数据

Php 数组未从数据库输入数据,php,mysql,arrays,database,Php,Mysql,Arrays,Database,我试图制作一个结构如下的数组: [ { "ips": "xxx.xxx.xxx.xx", "yyy.yyy.yyy.yy", "zzz.zzz.zzz.zz" "ai": "xxx.xxx.xxx.xx", "yyy.yyy.yyy.yy" } ] 所以我可以检查带字符串的变量是否在数组中。但是我正在使用

我试图制作一个结构如下的数组:

[ 
    { 
        "ips": 
             "xxx.xxx.xxx.xx", 
             "yyy.yyy.yyy.yy",
             "zzz.zzz.zzz.zz" 
        "ai": 
             "xxx.xxx.xxx.xx",
             "yyy.yyy.yyy.yy"
    } 
]
所以我可以检查带字符串的变量是否在数组中。但是我正在使用mysql从数据库收集IP,不知道如何插入IP

我试过这个:

$whitelist = array(
    'ips' => array(), 
    'ai' => array()
);

// sql command
$sql = "SELECT `ip` FROM `testers`";
$res = mysql_query($sql) or die(mysql_error());

while($row = mysql_fetch_assoc($res)) {
    array_push($whitelist['ips'], 
        $row
    );
}

有人能告诉我如何做到这一点/严重丢失,然后分别插入IP。这需要很长时间,而且不容易追踪

看起来您的解决方案非常接近。您只需要使用
$row['ip']
以关联数组的形式访问从mysql检索到的行

下面的代码应该将数据库中的ip保存到$whitelist['ips']数组中,然后将结果打印到屏幕上

$whitelist = array(
    'ips' =>array()
);
$sql = "SELECT `ip` FROM `testers`";
$res = mysql_query($sql) or die(mysql_error());
while($row = mysql_fetch_assoc($res)) {
    array_push($whitelist['ips'], $row['ip']);
}
var_export($whitelist);

这不是一个有效的PHP数组