Добрый день. Подскажите, как будет правильно и в чем разница $row = $result->fetch_assoc(); и $row = mysqli_fetch_assoc($result); Работает и так и так, но не понятно в чем именно различия. Спасибо PHP: $stmt = $mysqli->prepare("SELECT id, name, city FROM `users` WHERE `login` = ? LIMIT 1"); $stmt->bind_param("s", $login); $stmt->execute(); $result = $stmt->get_result(); $row = $result->fetch_assoc(); //или $row = mysqli_fetch_assoc($result);
Разницы нету. Просто сделали два варианта - с ООП и без. Там на самом деле что-то типа PHP: function mysqli_fetch_assoc(mysqli_result $result) { return $result->fetch_assoc(); }
Видимо для тех, кто ООП не знает/не понимает, а в БД залезть не терпится. Или чтоб было в своё время легче переходить с устаревшего расширения mysql, в котором ООП не использовалось