首页 > 解决方案 > 通过 PHP Api 脚本接收 GET 请求中的值数组

问题描述

我在 PHP 中编写了一个 API 脚本,它接收参数“id”的单个值并在 db 中返回相应的条目。如何接收“id”的值数组并返回所有相应的条目?

if(@$_GET["id"]){
    @$id=$_GET['id'];

    $where="where id=".$id;
 }else{
    $id=0;
    $where="";
 }

PS 我才开始使用 PHP。

标签: phpmysqlapi

解决方案


使用@抑制错误是不好的做法,而是使用isset()函数检查它的存在。像这样

if(isset($_GET["id"])){
           $id = $_GET["id"];
}

或者

$id = isset($_GET["id"])? $_GET["id"] : 0;

现在,如果您的id将变量作为值数组发布。您可以使用foreach收集它们,就像这样

if(isset($_GET["id"])){
   foreach($_GET["id"] as $id){
       echo $id; // use it as you want.
}
    }

我假设你的 id post 变量是一个单维数组。


推荐阅读