Rozszerzenie MySQL jest zdeprecjonowane przez specyfikację bodajże PHP 5.5 i ostatecznie usunięte w PHP 7. Nie należy z niego korzystać. Od tego mamy MySQLi (MySQL improved) oraz PDO (PHP Data Objects).
Ogólnie w twoim kodzie jest są pętle co zostaną powtórzone 3 razy, a ty chciałeś 8. Where is a logic?
<?php
try {
$conn = new PDO ('mysql:host=nazwa_hosta;dbname=nazwa_bazy_danych', $dbuser, $pwd);
} catch (PDOException $e) {
}
$qry = $conn->query('SELECT * FROM tools ORDER BY number ASC');
$arr = $qry->fetchAll(PDO::FETCH_ASSOC);
for ($i = 0; $i < 8; $i++) {
for ($j = 0; $j < $qry->rowCount(); $j++) {
echo "<option>{$arr[$j]['number']} {$arr[$j]['name']}</option>"; // domyślam się, że nazwy kolumn z tabeli to number oraz name }
}