草庐IT

menusList

全部标签

php - MySQL:将参数传递给存储过程时的单引号问题

我正在从PHP向我的存储过程发送一个逗号分隔的列表。存储过程如下:UPDATERolesMenusSETEnabled=1WHEREMenuIDIN(prmMenusList)ANDRoleID=prmRoleID;现在的问题是,当我通过代码传递菜单列表(prmMenusList)时,它只会更新列表中第一个元素的值。我认为这是由于列表周围的一些单引号。查询可以像这样形成:UPDATERolesMenusSETEnabled=0WHEREMenuIDIN('1,7,19,20,21,26')ANDRoleID=74;我怎样才能避免这种情况?我在这里添加了CodeIgniter(PHP)代