使用PHP SimpleMysqli包装类实现UPDATE语句的不等值WHERE条件
使用PHP SimpleMysqli包装类实现UPDATE语句的不等值WHERE条件
嘿,我来帮你搞定这个问题!
对于PHP SimpleMysqli这类包装类来说,要实现!=(不等于)的WHERE条件其实很简单——你只需要在WHERE数组的键名里直接带上比较运算符就行,不用额外做复杂配置。
修改你的代码如下:
<?php include("db.php"); $update = array ( 'city' => $city, 'state' => $state, ); // 把键名改成 'id != ',直接包含不等运算符 $where = array ( 'id != ' => $id ); $database->update($dbtable, $update, $where); ?>
这里的核心是把WHERE条件的键从单纯的id改成id != ,包装类会自动识别键里的运算符,生成对应的SQL语句:
UPDATE 你的表名 SET city = ?, state = ? WHERE id != ?
如果你的SimpleMysqli版本支持更灵活的写法(比如部分包装类接受数组嵌套定义操作符),不过上面这种直接在键名里加运算符的方式是这类轻量包装类最通用的实现方式,大概率能直接生效。
内容来源于stack exchange
相关产品推荐
相关产品推荐

