如何将mysql中的某些值导出到php数组?

时间:2010-06-16 07:49:44

标签: php

这是我想要做的。 我想从表中选择所有用户。 对于所有这些用户,我想做一个for循环。

据我所知for有三个陈述for($i=0;$i++;$i=$max)

如何将用户ID放入数组中,以便我可以定义$ max变量?

或者可以用其他方法完成吗?

感谢,

3 个答案:

答案 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++;
   }