我希望以if
格式从MySQL
数据库获取数据,然后将其打印到json
页面。
我尝试使用这个脚本:
PHP
数据库连接没问题,但它提供了#34; over&#34;信息。表包含1条记录,其详细信息应以<?php
$page = $_GET['page'];
$start = 0;
$limit = 5;
require_once('dbConnect.php');
$total = mysqli_num_rows(mysqli_query($con, "SELECT id from photos"));
$page_limit = $total/$limit;
if($page<=$page_limit){
$start = ($page - 1) * $limit;
$sql = "SELECT * from photos limit $start, $limit";
$result = mysqli_query($con,$sql);
$res = array();
while($row = mysqli_fetch_array($result)){
array_push($res, array(
"location"=>$row['location'],
"image"=>$row['image'])
);
}
echo json_encode($res);
}else{
echo "over";
}
格式列出。
答案 0 :(得分:3)
$total
为1。
$limit
是5。
$page_limit
是1/5。 (PHP不会转换为int)。
$page
为1。
$page <= $page_limit
是假的。
为了让您的代码按照您期望的方式运行,请制作$page_limit = ceil($total/$limit);
。