2010-06-16 19 views
2

这是我想要做的。 我想从表中选择所有用户。 为所有这些用户我想要一个循环。我怎样才能导出一些值在MySQL中的PHP数组?

据我所知for有三句话像这样for($i=0;$i++;$i=$max)

我怎么可以把用户ID在一个数组,所以我可以定义我的$最大变量?

或者这可以在其他方法?

感谢,

回答

0

您可以使用:

mysql_num_rows($记录集)

这将为您提供表格中可用于for循环的用户数量。

您也可以尝试:

while ($i<mysql_num_rows($recordset)) { 
     do something here 
     $i++; 
    } 
+0

还是我吠叫错了树:-) – simnom 2010-06-16 07:54:55

1

如果你想找到最大的id只是运行此查询:如果你想做到这一点在PHP(用于学习的效果影响不大)

SELECT MAX(id) AS id FROM users 

$ids = array(); 
$result = mysql_query('SELECT * FROM users'); 

while ($user = mysql_fetch_object($result)) { 
    $ids[] = $user->id; 
} 

$max = max($ids); 
1

我不知道我的理解,或看到的,为什么你要做到这一点是这样的:

$res = mysql_query("SELECT id FROM users"); 
$max = mysql_num_rows($res); 
$ids = array(); 
for ($i = 0; $i < $max; $i++) { 
    $row = mysql_fetch_assoc($res); 
    $ids[] = $row['id']; 
} 

当你可以做到这一点这种方式:

$res = mysql_query("SELECT id FROM users"); 
$ids = array(); 
while ($row = mysql_fetch_assoc($res)) { 
    $ids[] = $row['id']; 
} 

但是,然后再次,我没有太多的上下文。

相关问题