例)
Array(
Array([id]、[d_title]、[d_image]、[d_mes]、[d_date]),
Array([id]、[d_title]、[d_image]、[d_mes]、[d_date]),
Array([id]、[d_title]、[d_image]、[d_mes]、[d_date]),
・
・
)
========================================================
コード <最終的に抽出されたデータの変数名は$diarydataとしたい>
========================================================
$sql = "SELECT * FROM uploaddata ORDER BY id DESC";
$res = mysql_query($sql, $conn) or die("データ抽出エラー");
while ($diarys = mysql_fetch_array($res, MYSQL_ASSOC)){
$diarys['id'];
$diarys['d_title'];
$diarys['d_image'];
$diarys['d_mes'];
$diarys['d_date'];
break;
}
$data = Array();
print_r($data);
while( ... )
$data[] = Array(
'id' => $diarys['id'] ,
'd_title' => $diarys['d_title'],
'd_image' => $diarys['d_image'],
'd_mes' => $diarys['d_mes'],
'd_date'=> $diarys['d_date']
);
};
print_r($data);
foreach( $data as $key => &$value ) {
print $key . "," . $value['id'] . "," . $value['d_data'] ."\n";
};
$data = Array();
print_r($data);
while( ... )
$data[] = Array(
'id' => $diarys['id'] ,
'd_title' => $diarys['d_title'],
'd_image' => $diarys['d_image'],
'd_mes' => $diarys['d_mes'],
'd_date'=> $diarys['d_date']
);
};
print_r($data);
foreach( $data as $key => &$value ) {
print $key . "," . $value['id'] . "," . $value['d_data'] ."\n";
};
ありがとうございました。
全然できなくてどうしようかと思っていました。
またの機会の時にも、よろしくお願いします!
下記のような感じでどうでしょうか。
======================================================== コード <最終的に抽出されたデータの変数名は$diarydataとしたい> ======================================================== $sql = "SELECT * FROM uploaddata ORDER BY id DESC"; $res = mysql_query($sql, $conn) or die("データ抽出エラー"); $diarydata = array(); while ($diarys = mysql_fetch_array($res, MYSQL_ASSOC)){ array_push( $diarydata, array( $diarys['id'], $diarys['d_title'], $diarys['d_image'], $diarys['d_mes'], $diarys['d_date'] ) ); // break; ここで break したら、ループの初回で終了してしまいます。 } print_r( $diarydata );
ありがとうございます!参考になりました。
もしかしてと思ったのですが
$diarys['id'];
$diarys['d_title'];
$diarys['d_image'];
$diarys['d_mes'];
$diarys['d_date'];
を
$diarys[]['id'];
$diarys[]['d_title'];
$diarys[]['d_image'];
$diarys[]['d_mes'];
$diarys[]['d_date'];
にしたら取れたりしませんか?
while文の中で配列を上書きしてしまっているように見えます。
http://phpspot.net/php/man/php/function.mysql-fetch-assoc.html
URLはあまり意味のない参考です
Fatal error: Cannot use [] for reading in
のエラーが出てしまいました。。。
ありがとうございました。
全然できなくてどうしようかと思っていました。
またの機会の時にも、よろしくお願いします!