1

そこで、自分のphpコードに独自の関数を追加して、少しすっきりさせたいと思いました。SELECTクエリを実行し、結果を配列で返す関数を作成したかったのです。次に、返された結果を確認できるようにしたいと思います。これが私の現在のコードです:

表示:

    $db = new Database("simplysql");
    $results = $db->fetchResults("SELECT * FROM users");


    ?>

フェッチ:

public function fetchResults($query) {
    $q = mysql_query($query);
    return mysql_fetch_assoc($q);
}

foreachループを使用してみましたが、うまくいきませんでした。結果を4回出力しました。

Foreachコード:

    foreach($results as $key=>$value) {
        print_r($results);
    }

このコードは以下を出力します:

Array ( [id] => 1 [username] => root [password] => fc55917140c009fb20ed194b6a568fa2c7493071 [email] => duncanrp15@live.com ) 
Array ( [id] => 1 [username] => root [password] => fc55917140c009fb20ed194b6a568fa2c7493071 [email] => duncanrp15@live.com ) 
Array ( [id] => 1 [username] => root [password] => fc55917140c009fb20ed194b6a568fa2c7493071 [email] => duncanrp15@live.com ) 
Array ( [id] => 1 [username] => root [password] => fc55917140c009fb20ed194b6a568fa2c7493071 [email] => duncanrp15@live.com )

レコードは1つだけですが。

助言がありますか?

4

1 に答える 1

1

@ダンカン。while loopを取得するために関数コードを変更できますarray of associative records

function fetchResults() {
    $q = mysql_query($query);

    while($row = mysql_fetch_assoc($q)) {
     $resultrecord[] = $row;
    }
   return $resultRecord;
}

レコードの配列を返します..

于 2013-03-09T05:58:35.350 に答える