<?php
session_start();
header("Content-type:text/html;charset=utf-8"); //エンコーディングを設定
$page=isset($_GET['page']) ?$_GET['page'] :1 ;//ページ番号を受け取る
$page=!empty($page) ?$page : 1 ;
$F=$_GET['F'];
// 接続の作成
$conn = mysqli_connect("localhost", "root", "" , "mybbs");
mysqli_set_charset($conn,'utf8'); //文字セットを設定します
$table_name="tiopic";//テーブル名の設定を取得します
$perpage=5;//各ページに表示されるデータ数
//最大ページ数と総レコード数
$total_sql="select count(*) from $table_name ";
$total_result =mysqli_query($conn,$total_sql);
$total_row=mysqli_fetch_row($total_result);
$total = $total_row[ 0]; //最大ページ番号を取得
$total_page = ceil($total/$perpage);//上向きの整数
//クリティカルポイント
$page =$page> $total_page ? $total_page:$page;//次のページ番号が最大ページ数より大きい場合はどうなるか
//ページング設定の初期化
$start= ($page-1)*$ perpage;
$sql="select * from tiopic order by id desc limit $start ,$perpage";
$query=mysqli_query($conn, $sql);
$sum=mysqli_num_rows($query);
?>
马先生2019-02-20 22:19:52
まず、データベースで SQL ステートメントを実行して結果があるかどうかを確認し、$query の結果をダンプします。これは警告であり、$sum は返される行数になります。それを見るために
学院里的小寂寞2019-02-20 17:22:08
このエラー メッセージを読む必要があります。このエラー メッセージは、mysqli_num_rows() メソッドが mysqli_result のブール値 1 を予期していることを思い出させます。これは、D:XXX パスの forums.php ファイルの 24 行目にあります。