0

私は関数に慣れていないので、それらについて学ぶために、作成したWebサイトを関数を使用するように変換しています。他のサイトで関数を使用できるようにしたいので、すべてのテーブル/クエリ情報を関数に渡し、投稿を配列または同様のものに戻して、関数が渡されたら必要に応じてスタイルを設定できるようにしたいと考えています情報を返します。単一の投稿でこれを達成しましたが、複数の投稿で機能させることはできません。私は通常、約 10 行を取得しますが、現時点では 4 列です。

ここに私の単一の投稿機能があります

   function readPostByID($postID, $table) {
    $mysqli = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);
    if (mysqli_connect_errno()) {
        return false;
    }
    if ($result = $mysqli->query("SELECT * FROM '$table' WHERE id = '$postID'")) {
        while($row = $result->fetch_array()) {
            $time1 = date('H:i \o\n jS M Y', $row['publishedtime']);
            $postarray['1'] = $row['title'];
            $postarray['2'] = $row['content'];
            $postarray['3'] = $row['author'];
            $postarray['4'] = $time1;
        }
        $result->close();
    }
    mysqli_close($mysqli);
    return $postarray;
}

これを切り替えて複数の投稿を取得するための助けをいただければ幸いです

ありがとう

4

1 に答える 1

0

最初の変更は、次のように行うことができる ID の範囲を選択することです。

 WHERE id in (1,2,3,4,5)

すでに結果をループしていますが、それらを保存するにはより良いデータ構造が必要です。

ページングを行っている場合は、使用する他の提案LIMITとオフセットが適しています。

于 2012-10-13T21:05:56.437 に答える