0

これは私の機能です。この機能を使用して、リクエストパラメーターによって多くのクエリの結果を取得できます。問題は、return 関数を使用することです。何も表示されず、エコーまたは印刷を使用すると表示されます。

public function select_query( $query ) {

        if ( $result = $this->_mysqli->query( $query ) ) {

            /* fetch object array */
            while ( $row = $result->fetch_array() ) {

                //printf( "%s", $row[0] );
                //print $row[0];
                return $row[0];
            }

            $result->close();
        }
    }

クラスを初期化してこの関数を使用すると、次のように値をテーブル形式でキャプチャしませんでした。

echo '<table border=1><tr>';

        echo '<td>'. date('Y-m-d', time() - 13*24*60*60) .'</td>';
        echo '<td>' .$init->get_req_data($_POST['ex'], date('Y-m-d', 24*60*60)). '</td>';

        echo '</tr></table>';

これでは、テーブルで $init の値を取得できませんでした。日付がテーブル構造に表示される代わりに、テーブルの外に値が表示されます。別のクエリは、私が行ったのと同じページでデータを取得するためにphp self関数を呼び出す必要がありますが、コードはhtmlの上にphp値を出力します.htmlテーブルに値を保存しようとすると、ページが開いているときにクラスエラーが表示されます. この問題について私を助けてください。どんな助けでも私に感謝します、

4

2 に答える 2

1

最初に目にするのは、データを取得する関数でselect_queryあり、あなたが呼び出すget_req_data

あなたのテーブルで。

于 2012-11-24T20:35:03.737 に答える
0

ループで return を使用しています。これは悪いです。これは最初の値のみを返します。

変数を使用してすべての値を格納し、その変数を関数の最後に返します。

于 2012-11-24T20:38:37.373 に答える