0
PHP関数から返された配列を使ってどのように反復処理を行い、レコードセットのすべてのレコードを取得しますか?クエリに一致するデータベースから行からすべてのレコードを印刷するには、以下のコードを使用しようとするすべての行関数によって配列として返されたときにレコードセットを反復する
// @param group_id @returns result rows of all post from group with the corresponding ID
function getGroupPostItem($group_id){
$sql_query = mysql_query("SELECT * FROM posts WHERE gid = '$group_id'");
while($rows = mysql_fetch_assoc($sql_query)) {
$record_set = array('gid' => $rows['gid'],
'pid' => $rows['pid'],
'post' => $rows['post'],
'filemap_id' => $rows['filemap_id']);
return $record_set;
}
}
を含む配列を返すために、コードのこの部分を取得しよう
が、すべてのそれは1行しか印刷しません。これに
$record_set = array('gid' => $rows['gid'],
...:
$arr = getGroupPostItem('6');
echo $arr['post']. '<br/>' ;
...と 'ますreturn $ record_set;' whileループの外にすべきですか? –
これを試してみましたが、動作していません – Maxwell
は未定義のインデックスエラーをスローし続けます! – Maxwell