我正在进行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.
}
请帮忙。
答案 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的好时机。