这是我想要做的。 我想从表中选择所有用户。 对于所有这些用户,我想做一个for循环。
据我所知for
有三个陈述for($i=0;$i++;$i=$max)
如何将用户ID放入数组中,以便我可以定义$ max变量?
或者可以用其他方法完成吗?
感谢,
答案 0 :(得分:1)
如果要查找最大ID,只需运行此查询:
SELECT MAX(id) AS id FROM users
如果你想用PHP(学习用语)来做:
$ids = array();
$result = mysql_query('SELECT * FROM users');
while ( $user = mysql_fetch_object($result) ) {
$ids[] = $user->id;
}
$max = max($ids);
答案 1 :(得分: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'];
}
但话说回来,我没有多少背景。
答案 2 :(得分:0)
您可以使用:
mysql_num_rows($记录)
这将为您提供表格中可以在for循环中使用的用户数。
您也可以尝试:
while ($i<mysql_num_rows($recordset)) {
do something here
$i++;
}