SQL查询语句 IN 封装

一生小白 2017-09-04 07:56:18

function SelectAdminIdsuo($a,$b,$c,$d){
$sql = "select * from admin where id in ($a,$b,$c,$d)";
$mysqli_result = $this->query($sql, []);
return $mysqli_result;
}

应该怎么封装起来,如果我有很多值,或者1个值。求指教,谢谢
...全文
108 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
一生小白 2017-09-05
  • 打赏
  • 举报
回复
引用 2 楼 xuzuning 的回复:
任何 php 版本都可以
function SelectAdminIdsuo(){
  if(func_num_args() == 0)
     trigger_error("至少需要一个参数", E_USER_ERROR);
  $sql = sprintf("select * from admin where  id in (%s)", join(',',func_get_args()));
  $mysqli_result = $this->query($sql, []);
  return $mysqli_result;
}
万分感谢,学习了!
xuzuning 2017-09-05
  • 打赏
  • 举报
回复
任何 php 版本都可以
function SelectAdminIdsuo(){
  if(func_num_args() == 0)
     trigger_error("至少需要一个参数", E_USER_ERROR);
  $sql = sprintf("select * from admin where  id in (%s)", join(',',func_get_args()));
  $mysqli_result = $this->query($sql, []);
  return $mysqli_result;
}
hongmei85 2017-09-04
  • 打赏
  • 举报
回复
php5.5以上

function SelectAdminIdsuo(...$Ids){
    $sql = "select * from admin where  id in (". join(',',$Ids) .")";
    //$mysqli_result = $this->query($sql, []);
    return $sql;
}

var_dump(SelectAdminIdsuo(1,2,3,4,5));

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧