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数组