一度に 1 行しか返されないためmysql_fetch_assoc
、これを使用して PHP 結果セットを PHP 配列に変換します。次に、配列で foreach を使用します。
例えば:
while ($row = mysql_fetch_assoc($result)) {
$rows[] = $row;
}
foreach($rows as $row) {
//Then do something for each row, for e.g.:
if ($row['col_name'] == 'somevalue'){
$arrList[] = $row['id'];
}
}
または:
while ($row = mysql_fetch_assoc($result)) {
$rows[] = $row;
}
foreach($rows as $row) {
foreach($row as $field => $value) {
//do something with $field and $val
}
}
または:
while ($row = mysql_fetch_assoc($result)) {
$rows[] = $row;
}
for($i=0;$i<count($rows);$i++) {
//do something with $rows[$i]['field_name']
}
ソース:
Devshed: PHP foreach/while mysql の結果?