ヘルパー関数を作成しましたが、これをコード全体で多く使用すると、次のエラーが発生します。mysqli num rowsはサーバーでローカルホストではなくエラーを返します
しかし、私は理解できませんが、私はサーバーをzendしていると私のコードは、ローカルホスト上で正常に実行されます。なぜ生きているサーバーで悲しんでいるのですか?
警告:mysqli_のNUM_ROWS()パラメータ1 mysqli_resultされることを想定し、ライン上のブール26
これは、ログインコード
function login_user($email, $password){
$active = 1;
$connection = dbconnect();
$stmt = $connection->prepare('SELECT user_pwd, user_id, username FROM users WHERE user_email = ? AND active= ?');
$stmt->bind_param('ss', $email, $active);
$stmt->execute();
$result = $stmt->fetch();
if (row_count($result) == 1) {
$row = fetch_array($result);
$db_password = $row['user_pwd'];
if (password_verify($password, $db_password)) {
$_SESSION['email'] = $email;
$_SESSION['user_id'] = $row['user_id'];
$_SESSION['username'] = $row['username'];
return true;
} else {
return false;
}
return true;
} else {
return false;
}
}
ライン26
function row_count($result){
global $connection;
return mysqli_num_rows($result);
}
あります
DB接続が失敗している可能性が高いため、クエリが失敗している可能性があります。 – WillardSolutions
@Mike私はあなたのpingを得る前に私のコメントを知り、削除しました。 –