sql >> データベース >  >> RDS >> Mysql

MySQLテーブルレコードを半分に分割してページの両側に表示する方法

    切り捨てることができるので、常に整数を取得できます。そうすれば、小数はクエリを壊しません。

    $half = floor($numRows/2);
    

    新しい$halfを使用することをお勧めします ceil()を使用した値 反対側で切り上げるので、真ん中の行をスキップしないでください。

    余談ですが、すべての行を返すクエリを1つだけ実行してから、$halfまでの行を出力する方がよい場合があります。 一方の側で、次にそのポイントからもう一方の側の最後まで続けます。そうすれば、データベースにアクセスするのは1回だけで、何が起こっているのかを簡単に確認できます。

    $result = mysql_query("SELECT * FROM cultures ORDER BY name ASC");
    $half   = floor(mysql_num_rows($result)/2);
    $count  = 0;
    
    // First side.
    while($count <= $half
          && $row = mysql_fetch_array($result))
    {
        // ...
        $count++;
    }
    
    // ...
    
    // Second side.
    while($row = mysql_fetch_array($result))
    {
        // ...
    }
    


    1. Laravelに存在しない場所

    2. MySql:クエリ内でmySql変数を初期化します

    3. CakephpデータソースクラスMySQLが見つかりませんでした

    4. Python、Ruby、およびGolang:Webサービスアプリケーションの比較