php将数组转化成拼接IN字符串实现mysql使用where in 用法

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: php将数组转化成拼接IN字符串实现mysql使用where in 用法

select * from table where uname

in(‘aaa’,bbb’,‘ccc’,‘ddd’,‘eee’,ffff’’);

/* 拼接成in格式: IN('a','b','c')
   * @access   public
   * @param    mix      $list      列表数组或字符串
   * @return   string
*/
function create_in($list = '')
{
  if (empty($list)) {
    return " IN ('') ";
  } else {
    $str = joinString($list);
    return trim($str) == '' ? " IN ('') " : " IN (" . $str . ") ";
  }
}
/*
 * @name 拼接字符串,并且去掉重复项: 'a','b','c'
 * @access   public
 * @param    mix      $list      列表数组或字符串
 * @param    bool  $res_arr 是否返回数组
 * @return   string
 */
function joinString($list = '', $delimiter = ',', $res_arr = false)
{
  if (!is_array($list)) {
    $list = explode($delimiter, $list);
  }
  $list = array_unique($list);
  $arr  = array();
  foreach ($list AS $v) {
    if (is_array($v)) {
      foreach ($v as $key => $val) {
        $arr[] = "'" . $val . "'";
      }
    } elseif ($v !== '') {
      $arr[] = "'$v'";
    }
  }
  if ($res_arr) {
    return $arr;
  }
  return count($arr) == 0 ? " " : join($delimiter, $arr);
}


Done!

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
12天前
|
PHP
web简易开发——通过php与HTML+css+mysql实现用户的登录,注册
web简易开发——通过php与HTML+css+mysql实现用户的登录,注册
|
1月前
|
SQL 关系型数据库 MySQL
mysql结果垂直显示-\g和\G的用法
mysql结果垂直显示-\g和\G的用法
28 0
|
1月前
|
存储 安全 关系型数据库
MySQL 临时表的用法和特性
MySQL 临时表的用法和特性
|
1月前
|
JSON JavaScript PHP
PHP把unicode编码的json字符串转中文
PHP把unicode编码的json字符串转中文
13 0
|
2月前
|
SQL 关系型数据库 MySQL
Mysql SQL的一些特殊用法记录
1、查询group by having 中having不起作用,及解决
15 0
|
2月前
|
监控 关系型数据库 MySQL
PHP与MySQL的结合:实现局域网上网行为监控软件的数据库管理
在当今信息化时代,网络安全日益成为重要的话题。为了有效监控和管理局域网上网行为,开发一个基于PHP和MySQL的数据库管理系统是一个理想的选择。本文将介绍如何结合PHP和MySQL,开发一款简单而高效的局域网上网行为监控软件,并重点关注数据库管理方面的实现。
198 0
php案例:自己写个数组转换成对象 对象转换成数组的的功能出来吧
php案例:自己写个数组转换成对象 对象转换成数组的的功能出来吧
php案例:自己写个数组转换成对象 对象转换成数组的的功能出来吧