Php 从mysqli创建数组
MySQL表(允许ip) 我想采取所有的ip和创建阵列,但不工作Php 从mysqli创建数组,php,Php,MySQL表(允许ip) 我想采取所有的ip和创建阵列,但不工作 $rs=$mysqli->query('SELECT ip FROM allow_ip'); $i=0; while($row = $rs->fetch_assoc()) { $allow[$i]=$row['ip']; $i++; } 我想要:$allow=array(“ip[0],“ip[1],…,…,“ip[x]”) 在while循环之前,将$allow声明为数组:$allow=array()
$rs=$mysqli->query('SELECT ip FROM allow_ip');
$i=0;
while($row = $rs->fetch_assoc())
{
$allow[$i]=$row['ip'];
$i++;
}
我想要:$allow=array(“ip[0],“ip[1],…,…,“ip[x]”) 在
while
循环之前,将$allow声明为数组:$allow=array()代码>
在循环内部,增加$i:$i++代码>这就是你的意思吗
$arrDbEntry = $mysqli->query("SELECT ip FROM allow_ip");
$arrAllow = array();
while($intRow = $arrDbEntry->fetch_assoc()) {
$arrAllow[] = $arrDbEntry['ip'];
}
// print_r($arrAllow);
尽管如此,我认为如果在循环中每次增加$I
,应该可以做到这一点。您还可以创建一个小函数,将其称为selectAndFetchAll($strDbQuery,$arrParameters)
并使其返回一个结果数组
public function selectInfo($columnName,$table){
include('../includes/db_connect.php');
$select = "SELECT $columnName FROM $table";
$selected = $db->query($select);
while($rows = mysqli_fetch_array($selected)){
print_r(array_keys($rows));
}
}
然后,只要将它构建到你的类中-如果你正在使用它
$showInfo = new dbFunction();
$showInfo->selectInfo('Column Name','Your Table');
或者只是功能
selectInfo('Column Name','Your Table');
好的工作,但现在我有其他问题!我有一个登录系统,我这样做:$rs=$mysqli->query('selectip fromlow_ip')$允许=数组()$i=0;while($row=$rs->fetch_assoc()){$allow[$i]=$row['ip'];$i++}如果(!in_数组($_服务器['REMOTE_ADDR'],$allow)和&!in_数组($_服务器['HTTP_X_FORWARDED_FOR“],$allow)){头(“位置:../../404 php”);exit()}工作,但。。。。。不要工作注销!请考虑为此打开一个新的问题,你需要调用<代码> SeSistOxSistar();代码>和会话_destroy()代码>在if条件内。
selectInfo('Column Name','Your Table');