这是我想要做的。 我想从表中选择所有用户。 为所有这些用户我想要一个循环。我怎样才能导出一些值在MySQL中的PHP数组?
据我所知for
有三句话像这样for($i=0;$i++;$i=$max)
我怎么可以把用户ID在一个数组,所以我可以定义我的$最大变量?
或者这可以在其他方法?
感谢,
这是我想要做的。 我想从表中选择所有用户。 为所有这些用户我想要一个循环。我怎样才能导出一些值在MySQL中的PHP数组?
据我所知for
有三句话像这样for($i=0;$i++;$i=$max)
我怎么可以把用户ID在一个数组,所以我可以定义我的$最大变量?
或者这可以在其他方法?
感谢,
您可以使用:
mysql_num_rows($记录集)
这将为您提供表格中可用于for循环的用户数量。
您也可以尝试:
while ($i<mysql_num_rows($recordset)) {
do something here
$i++;
}
如果你想找到最大的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);
我不知道我的理解,或看到的,为什么你要做到这一点是这样的:
$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'];
}
但是,然后再次,我没有太多的上下文。
还是我吠叫错了树:-) – simnom 2010-06-16 07:54:55