从mysqli创建数组

时间:2014-02-18 22:49:01

标签: php

MySQL表(allow_ip)

username |      ip
  @@@    |192.215.154.251
         |
         |
         |

我想采取所有的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 ]&#34);

3 个答案:

答案 0 :(得分:3)

这是你的意思吗?

$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),并使它返回一个结果数组。

答案 1 :(得分:0)

while循环之前,将$ allow声明为数组:$allow = array(); 在循环内部,增加$ i:$i++;

答案 2 :(得分:0)

  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');