ステータスを返す機能がありますが、クエリはテーブルを更新できますが、ステータスはACCT_NOT_FOUND
、取得しようとしました$sql->num_rows
または$sql->affected_rows
ですが動作しません。PHP mysql関数は常に更新クエリでfalseを返します
public function user_exit($uid, $mysqli)
{
if(empty($uid)){
return false;
}
$q = "UPDATE `users` SET last_logged_out=now() ";
$q .= "WHERE uid='".$uid."' ";
$sql = $mysqli->query($q);
if($sql->num_rows !== 0){
return true;
}
return false;
}
$exit = $api->user_exit($uid, $mysqli);
if($exit !== FALSE){
$data = array('status'=>'SUCCESS_LOGOUT');
}else{
$data = array('status'=>'ACCT_NOT_FOUND');
}
についての特定の文書を読むaffected_rows
を試してみてください、影響を受けた行を取得したい場合であれば、他の($出口){} {}' 。あなたは 'true'または' false'を返すので、 '!== FALSE'をチェックするよりも簡単なif()条件が良いでしょう –
私は思っています!== to!= –
完全に。 –