credo che il problema non sia nella query perchè anche con una semplice come questa:
mi stampa solo la prima corrispondenza 1027 (??????) cioè l'ultimaCodice PHP:
$result = @$conn->query("SELECT * FROM libri2");
while (($row = $result->fetch_assoc()) !== NULL)
$titolo = $row['titolo'];
echo $titolo."
";