mysql_fetch_arrayやmysql_fetch_assocの結果を全件取得する

phpでMySQLにクエリを投げた結果を取得する場合、mysql_fetch_arrayやmysql_fetch_assocなどの関数を使うわけですが、ヒットした最初の一件ぶんのレコードしか取得できないんですよね。

なので、クエリの検索条件に合致するレコードを全部持ってきたい場合は、こんな感じでforeachやwhileでループして取得して上げる必要があります。

$sql = "SELECT * FROM wp_cf7dbplugin_submits WHERE  `submit_time` = ".$time;
$result = mysql_query($sql);
while($row = mysql_fetch_array($result)){
	$record[] = $row;
}

ちなみにこの例は、WordPressのContactForm7のお問い合わせを、CF7db-extensionsというプラグインでDB保存したもの、をさらに出力させようとしているところです。

広告

About: dacelo


2 thoughts on “mysql_fetch_arrayやmysql_fetch_assocの結果を全件取得する”

  1. Pingback: dacelo

Leave a Reply

Your email address will not be published. Required fields are marked *