0

PDO から配列を返し、結果をテーブルに出力しようとしています。

PDO には多くの異なるリターン メソッド (fetch、fetchAll、PDO::FETCH_ASSOC) があるため、現在、これに関する正しい方法がわかりませんが、いくつか例を挙げると、適切な提案を自由に行ってください。現在、PDO::FETCH_ASSOC で fetch() を使用しています。

私の現在のマークアップは 2 行以上を返します。これらを視覚的なテーブルに出力し、配列で返された列の一部のみを選択して実際にユーザーに表示する必要があります

foreach ループを試してみました

 foreach ($object->getMethod() as $row)

ただし、これは明らかにすべてを出力します。 $row['DB_COLUMN_NAME'] を使用すると、データの最初の文字も返されますか?

これにアプローチする方法について何か提案はありますか?

アプリケーションのニーズ: MVC スタイルのフレームワーク、モデル メソッドを呼び出すコントローラー、データベース クエリの変数を渡す。配列を返すモデル (結果の型は提案可能)。ビューは配列を受け取り、返された行を反復処理してビジュアル テーブルに出力する必要があります (ただし、指定された列のみを表示します)。

これがより良い方法である場合は、コントローラーで新しいクラスを作成することもできます。

どうもありがとう。

4

1 に答える 1

3

答えはあなた次第です。

  • ループと組み合わせて使用fetch​​して、行を反復し、一度に 1 つずつ処理します。
  • fetchAll結果セット全体を変数 (配列またはオブジェクト) にダンプするために使用します。

フェッチモードについて:

  • PDO::FETCH_ASSOC列名 (またはエイリアス) をキーとして、連想配列をフェッチするために使用します。
  • PDO::FETCH_NUMERIC列名はなく番号付きインデックスを使用して、数値配列をフェッチするために使用します。
  • PDO::FETCH_BOTH同じ配列内の連想と数値の両方のエントリが重複している配列をフェッチするために使用します。
  • データをオブジェクトにフェッチするために使用PDO::FETCH_OBJECTします (期待する結果に合わせて調整する必要があります)。

どちらを使用するかは、アプリケーションのニーズによって異なります。私たちはそれについてあなたを助けることはできません.

于 2012-08-02T21:03:20.183 に答える