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