php 封装mysql查询的api

数据库设置

database.php(连接数据库)

<?php
$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "manhua";
 
 

 
 
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
} 
 
//json格式
header("content-type:application/json");

?>

api.php

<?php
require_once "database.php";
$bookid=1;
$showlist="all";
$yeshu=20;
$page=1;


if(isset($_GET['bookid']))
{
	$bookid=$_GET["bookid"];
	$sql = "SELECT * FROM book where bookid=".$bookid."";
    $result = $conn->query($sql);
    $arr=[];
	if ($result->num_rows > 0) {
    // 输出数据
    while($row = $result->fetch_assoc()) {
       
	   $title=$row["bookname"];
	    // var_dump ($title);
	   array_push($arr,$title);
	   
    }
	echo json_encode($arr);
} else {
    echo "0 结果";
}

$conn->close();
}


if(isset($_GET['showlist']))
{

	if($_GET["showlist"]=="all"){    //监听GET传上来的值
	$page=$_GET["page"];
	$yeshu=$_GET["yeshu"];
	$start=($page-1)*$yeshu;
	$sql = "SELECT * FROM book limit ".$start.",".$yeshu."";
    $result = $conn->query($sql);
    $arr1=[];
	$arr2=[];
	$arr3=[];
	$arr4=[];
	$arr5=[];
	$arr6=[];
	// $arr7=[];
	// $arr8=[];
	if ($result->num_rows > 0) {
    // 输出数据
    while($row = $result->fetch_assoc()) {
       
	   $bookname=$row["bookname"];
	   $bookid=$row["bookid"];
	   $bookauthor=$row["bookauthor"];
	   $bookthemes=$row["bookthemes"];
	   $bookdes=$row["bookdes"];
	   $bookimg=$row["bookimg"];
	    // var_dump ($title);
	   array_push($arr1,$bookname);//把值放进数据
	   array_push($arr2,$bookid);
	   array_push($arr3,$bookauthor);
	   array_push($arr4,$bookthemes);
	   array_push($arr5,$bookdes);
	   array_push($arr6,$bookimg);
    }
	foreach ( $arr1 as $key => $bookname ) {//将数据转换成urlcode,在转换成json_encode,
最后又转换回urlcode,这样中文就不会乱码
	    $arr1[$key] = urlencode ( $bookname );
	}
	foreach ( $arr2 as $key => $bookid ) {
	    $arr2[$key] = urlencode ( $bookid );
	}
	foreach ( $arr3 as $key => $bookauthor ) {
	    $arr3[$key] = urlencode ( $bookauthor );
	}
	foreach ( $arr4 as $key => $bookthemes ) {
	    $arr4[$key] = urlencode ( $bookthemes );
	}
	foreach ( $arr5 as $key => $bookdes ) {
	    $arr5[$key] = urlencode ( $bookdes );
	}
	foreach ( $arr6 as $key => $bookimg ) {
	    $arr6[$key] = urlencode ( $bookimg );
	}
	echo urldecode ( json_encode ( $arr1 ) );   
	    echo urldecode ( json_encode ( $arr2 ) );   
	   echo urldecode ( json_encode ( $arr3 ) );   
	   echo urldecode ( json_encode ( $arr4 ) );   
	   echo urldecode ( json_encode ( $arr5 ) );   
	   echo urldecode ( json_encode ( $arr6 ) );   
	//    echo urldecode ( json_encode ( $arr1 ) );   
	// echo json_encode($arr1);
	// echo json_encode($arr2);
	// echo json_encode($arr3);
	// echo json_encode($arr4);
	// echo json_encode($arr5);
	// echo json_encode($arr6);
} else {
    echo "0 结果";
}
$conn->close();
}
}

?>

结果

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值