从While循环填充PHP数组

Jos*_*phD 23 php mysql arrays loops while-loop

如果我从MySQL数据库中获取数据并使用while循环迭代数据,我将如何将每个数据添加到数组中?

$result = mysql_query("SELECT * FROM `Departments`");
while($row = mysql_fetch_assoc($result))
{

}
Run Code Online (Sandbox Code Playgroud)

ale*_*lex 72

while循环迭代时构建数组.

$result = mysql_query("SELECT * FROM `Departments`");
$results = array();
while($row = mysql_fetch_assoc($result))
{
   $results[] = $row;
}
Run Code Online (Sandbox Code Playgroud)

或者,如果您使用PDO,则可以自动执行此操作.


squ*_*lan 6

这样就可以了:

$rows = array();
$result = mysql_query("SELECT * FROM `Departments`");
while($row = mysql_fetch_assoc($result))
{
  $rows[] = $row;
}
Run Code Online (Sandbox Code Playgroud)


Bla*_*ake 6

这是我创建(多维)数组的最快方法之一.我不确定您是否希望将所有结果压缩到一个数组中.

// Read records
$query = "SELECT * FROM `Departments`"; 
$query = mysql_query($query);

// Put them in array
for($i = 0; $array[$i] = mysql_fetch_assoc($query); $i++) ;

// Delete last empty one
array_pop($array);
Run Code Online (Sandbox Code Playgroud)

您可以使用print_r($ array)查看结果.