美文网首页
sql语句 in传入数组变字符串

sql语句 in传入数组变字符串

作者: 上善丨若水 | 来源:发表于2021-04-07 14:41 被阅读0次
#数组A
$arr_A = [1,2,3];

$model->where("id in (" . implode(',', $arr) . ")")->update($data);

我们这样写是能够根据主键ID更新数据的,但是如果我们的数组里面的值存的是字符串的话,例如:

#数组B
$arr = ['张三','李四','王五'];

$model->where("name in (" . implode(',', $arr) . ")")->update($data);

这样mysql报错,提示字段不存在

所以我们可以将其变成字符串后拼接

$str = "'" . implode("','", $arr) . "'";

$model->where("name in (" . $str . ")")->update($data);
或者简单点
$model->where("name in ('" . implode("','", $arr) . "')");

相关文章

  • sql语句 in传入数组变字符串

    我们这样写是能够根据主键ID更新数据的,但是如果我们的数组里面的值存的是字符串的话,例如: 这样mysql报错,提...

  • PHP学习重心

    字符串函数 数组函数 SQL语句 这些就是核心

  • 2018-09-27

    sqlSession的作用:1、向sql语句传入参数2、执行sql语句3、获取执行sql语句的结果4、事务控制 如...

  • JDBC 操作数据表记录

    Statement: 用于执行 SQL 语句的对象,传入的 SQL 语句可以是 INSERT、UPDATE 或 D...

  • FCC-Binary Agents

    传入二进制字符串,翻译成英语句子并返回。二进制字符串是以空格分隔的。 传入的字符以空格分隔,所以先以空格拆分为数组...

  • MyBatis中#{}和${}的区别

    它们都表示向sql语句中传入的可变参数 预编译#{}:将传入的数据都当成一个字符串,会对自动传入的数据加上一个单引...

  • JDBC常考知识点

    1. sql注入漏洞: jdbc 在使用 statement 传入 sql 语句时,如果传入的参数中有关建字单引号...

  • Three-learn

    SQL语句入门 注意:SQL语句是一种与DBMS“交谈”的专用语句。不同的DBMS都认可SQL语句。字符串用单号'...

  • 【C#】过滤Sql语句非法字符串

    过滤Sql语句非法字符串

  • Mybatis-传入动态sql

    1. mybatis 传入sql 语句执行 实现: application.yml pom

网友评论

      本文标题:sql语句 in传入数组变字符串

      本文链接:https://www.haomeiwen.com/subject/dwhukltx.html