簡體   English   中英

PHP以JSON格式打印SQL查詢

[英]PHP print SQL query in JSON format

我想以json格式從MySQL數據庫獲取數據,然后將其打印到PHP頁面。

我嘗試使用此腳本:

<?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";
    }

數據庫連接可以,但是會顯示“ over”消息。 該表包含1條記錄,詳細信息應以JSON格式列出。

$total為1。

$limit為5。

$page_limit為1/5。 (PHP不會轉換為int)。

$page為1。

$page <= $page_limit為false。

為了使您的代碼按預期方式工作,請使$page_limit = ceil($total/$limit);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM