如何在php中使用for循环向数组添加数据?

时间:2013-04-25 21:23:46

标签: php database arrays for-loop

我正在进行mysql查询。我想将结果添加到数组中。假设我从用户表中选择所有用户。我想得到每个人的名字。如果row = 5我想根据行索引保存每个名字。

if (mysql_num_rows($query) > 0)  
    {  
        $row = mysql_fetch_array($query);
        //echo ($row);
         $num=mysql_num_rows($query);
        echo ($num);
        for ($i=1; $i<=$num;$i++){

        //here I want to save all name to an array.              

        }

请帮忙。

2 个答案:

答案 0 :(得分:1)

你可能正在寻找这样的东西:

$rows = array();
// while there are more records, add them to `$rows`
while($row = mysql_fetch_assoc($result)) {
    $rows []= $row;
}

请注意,如果结果集中没有(更多)记录,mysql_fetch_assoc()将返回false。因此,您无需拨打mysql_num_rows()

答案 1 :(得分:1)

$num = mysql_num_rows($query);

if($num > 0)
{
    while($row = mysql_fetch_array($query)
    {
        $names[] = $row['name'];
    }
}

这将创建一个名为$names的数组,您可以稍后循环。此外,现在是调查mysqli_ *函数或PDO的好时机。