0

基本的に、$georesults配列とそのキーと値のペアをwhileループの外側で定義したいのですが、配列にpg_fetch_array()whileループの内側からの行が入力されるようにしたいのです。

while ($row = pg_fetch_array($result, NULL, PGSQL_ASSOC)) {
        $georesults['results'][] = array(
                    "$columns[0]" => $row["$columns[0]"],
                    "$columns[1]" => $row["$columns[1]"],
                    "$columns[2]" => $row["$columns[2]"],
                    "$columns[3]" => $row["$columns[3]"]
                    );
    }

これを実現する方法がよくわかりません。

配列を定義することは可能ですか?

$georesults['results'][] = array(
                    "$columns[0]" => $row["$columns[0]"],
                    "$columns[1]" => $row["$columns[1]"],
                    "$columns[2]" => $row["$columns[2]"],
                    "$columns[3]" => $row["$columns[3]"]
                    );

whileループの外側ですが、?の結果から入力されていますpg_fetch_arrayか?

これを実行する理由は、クエリで定義された列に応じて、キーと値のペアの数を動的に設定するためです。クエリは頻繁に変更されます。ユーザーが選択した内容によって異なります。

よろしくジオ

4

1 に答える 1

1

//ループの外で配列変数を宣言します。

 $results=array();

while ($row = pg_fetch_array($result, NULL, PGSQL_ASSOC)) {

        $results[] = $row;
    }
//you can use the result outside the loop.

or

    $results=array();

while ($row = pg_fetch_array($result, NULL, PGSQL_ASSOC)) {

      $results[] = array('id'=>$row['id'],'name'=>$row['name'], 'password'=>$row['password'] );

    }

//use the result outside the loop

それが役に立てば幸い

于 2012-10-16T13:40:04.033 に答える