Php 从mysqli创建数组

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()

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()
在循环内部,增加$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');