UPDATE `user` SET `plan` = 'free',`u` = '0',`d` = '0',`transfer_enable` = '300' WHERE `user`.`u` + `d` >= 'transfer_enable' AND `plan` = 'pro'
大概意思就是当条件成立把 plan 为 pro 的变成 free , sql 自己可以摸索着这样写
但是 php 这样写
<?php
require_once '../lib/config.php';
$info = $db -> select('user',"*",[
"plan" => 'pro'
]);
for($i=0;$i<count($info);$i++){
if($info[$i]['u'] + $info[$i]['d'] >= $info[$i]['transfer_enable']){
$db -> update('user',[
"u"=>0,
"d"=>0,
"transfer_enable"=>1073741824,
"plan"=>'free'
]);
}
}
执行完了就把全部表都改了,我知道要添加 where 条件,不知如何修改,请不吝赐教。
大概意思就是当条件成立把 plan 为 pro 的变成 free , sql 自己可以摸索着这样写
但是 php 这样写
<?php
require_once '../lib/config.php';
$info = $db -> select('user',"*",[
"plan" => 'pro'
]);
for($i=0;$i<count($info);$i++){
if($info[$i]['u'] + $info[$i]['d'] >= $info[$i]['transfer_enable']){
$db -> update('user',[
"u"=>0,
"d"=>0,
"transfer_enable"=>1073741824,
"plan"=>'free'
]);
}
}
执行完了就把全部表都改了,我知道要添加 where 条件,不知如何修改,请不吝赐教。