初心者で、掲示板を作っています。
paginationを組み込みたく、コードを入れました。
既存のコードでも、SQLに保存しデータを取り出すコード
PHP
1//一行ずつデータを取り出して配列に入れる 2// SQL実行 3$sql = "select * from board.message AS M INNER JOIN board.User_CompleteInfo AS UCI ON M.userid = UCI.User_ID WHERE M.parentmessageid is null"; 4$stmt = $pdo->prepare($sql); 5$stmt->execute(); 6 7// 結果の取得 8$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
paginationでも、SQLに保存しデータを取り出すコード
PHP
1$total_pages_sql = "SELECT COUNT(*) FROM board.message"; 2$result = mysqli_query($conn,$total_pages_sql); 3$total_rows = mysqli_fetch_array($result)[0]; 4$total_pages = ceil($total_rows / $no_of_records_per_page); 5 6$sql = "SELECT * FROM board.message LIMIT $offset, $no_of_records_per_page"; 7$res_data = mysqli_query($conn,$sql); 8while($row = mysqli_fetch_array($res_data)){
が混在しているため、機能しないものと思われます。
既存のコードにLIMITをつける構成なのか、
paginationはこれだけでSQLからデータを取り出すべきか分かりません。
どこまではできて何ができないもしくは何がわからないかを
書かないと質問が漠然としている気がして答えづらいかと。
やりかけのようですけど、そもそもどのようなページネーションを作ろうとしているのでしょうか。
概念が理解できているのであれば、それほど困難には思えませんが・・
ちなみに
>既にSQLに保存し
SQLはあくまで問い合わせ文のクエリ構文のことで、保存先そのものではありません。
他にもこの短い文章の中で日本語がおかしいところが所々あるので、直してください。
質問するときに必要な情報も全然足りてません。
https://teratail.com/help/question-tips
本当ですね。ご指摘の通りです。修正しました。
しかし、今いくつかサイト見てますがまだ概念が理解できてません。
とにかく、アドバイスありがとうございます。
もう少し勉強して更新しますね。とりいそぎの修正で失礼します。
>SQLに保存し
細かいのですけど「MySQLに」です。
>SQLからデータを取り出す
細かいのですけど「MySQLからSQLで」です。
たまたま今回MySQLですけどデータベースはMySQLだけではないので、「DBに」とするのが良いですけどね。
回答2件
あなたの回答
tips
プレビュー