-2

我正在做一个 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.              

        }

请帮忙。

4

2 回答 2

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()

于 2013-04-25T21:26:09.253 回答
1
$num = mysql_num_rows($query);

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

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

于 2013-04-25T21:27:08.433 回答