Postanowiłem pisać lepiej

if ($stmt = $mysqli->prepare("SELECT Code, Name FROM Country ORDER BY Name LIMIT 5")) { $stmt->execute(); /* bind variables to prepared statement */ $stmt->bind_result($col1, $col2); /* fetch values */ while ($stmt->fetch()) { } /* close statement */ $stmt->close(); }
nie rozumiem tego kawałka kodu $stmt->bind_result($col1, $col2); co to za bindowanie danych pobranych ? w jakim celu i skąd sie wzięły te 2 zmienne

kolejna sprawa to $stmt->fetch() pobieram dane z bazy do tablicy no OK ale teraz wcześniej miałem np fetch_assoc albo fetch_array ablo fetch_all a tutaj tylko jedna opcja ?
Z głry thx za wyjaśnienie