PHP MySQLi MySQLi_fetch_数组返回多个数组

PHP MySQLi MySQLi_fetch_数组返回多个数组,php,arrays,mysqli,Php,Arrays,Mysqli,我正在尝试创建一个单列数据的一维枚举数组 $dbc_db_filenames = mysqli_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME); $query_db_filenames = "SELECT file FROM transactions_tb WHERE file != ''"; $get_db_filenames = mysqli_query($dbc_db_filenames, $query_db_file

我正在尝试创建一个单列数据的一维枚举数组

$dbc_db_filenames       = mysqli_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME);
$query_db_filenames     = "SELECT file FROM transactions_tb WHERE file != ''";
$get_db_filenames       = mysqli_query($dbc_db_filenames, $query_db_filenames);
$array_rows             = array();
while($rows             = mysqli_fetch_array($get_db_filenames, MYSQLI_NUM)) {
    $array_rows = $rows;
    echo "<br /><br /><pre>";
    print_r($array_rows);
    echo "</pre><br />";
}
mysqli_close($dbc_db_filenames);
我希望它返回如下数组:

Array
(
    [0] => 2_20140908130612381070.jpg
    [1] => 2_20140908131122368017.jpg
    [2] => 2_20140908130449345689.jpg
)
$list = scandir(UPLOAD_PATH);
echo '<br /><br /><pre>';
print_r($list);
echo '</pre><br />';
我将目录内容与上传时存储在数据库中的文件名进行比较。要将目录内容放入数组,我使用以下代码:

Array
(
    [0] => 2_20140908130612381070.jpg
    [1] => 2_20140908131122368017.jpg
    [2] => 2_20140908130449345689.jpg
)
你试过这个吗

while($rows=mysqli\u fetch\u数组($get\u db\u文件名,mysqli\u NUM)){
$array_rows[]=$rows[0];
}
回声“;
打印($array\u rows);
回声“;

是的……那就更糟了。它创建了大量数组集:数组([0]=>array([0]=>2_20140908130612381070.jpg))数组([0]=>array([0]=>2_20140908130612381070.jpg)[1]=>array([0]=>2_2014090813112238017.jpg))数组([0]=>array)([0]=>2_20140908130612381070.jpg)[1]=>Array([0]=>2_20140908131122368017.jpg)[2]=>Array([0]=>2_20140908130449345689.jpg])@Micah您只需将其更改为
$Array\u rows[]=$rows[0]
。在循环之前初始化一个空数组总是一个好主意。@Micah jeroen是对的,在这种情况下,尝试$array_rows[]=$rows[0];这样就可以了……请将print_r($array_rows);放在while循环之外。u_!你们两个摇摆!在这两者之间:$array_rows[]=$rows[0];…和这之间:put print_r($array_rows);在while循环之外……成功了。我已经搜索了几个小时了。感谢您的快速帮助:)这是我在这里的第一个问题,我不知道协议。我是否应该继续并将此标记为答案。让你们中的一位更新完整的答案,或者自己发布更新并标记它?非常感谢。
Array
(
    [0] => 2_20140908130612381070.jpg
    [1] => 2_20140908131122368017.jpg
    [2] => 2_20140908130449345689.jpg
)
while($rows             = mysqli_fetch_array($get_db_filenames, MYSQLI_NUM)) {
    $array_rows[] = $rows[0];
}

echo "<pre>";
print_r($array_rows);
echo "</pre>";