credo che il problema non sia nella query perchè anche con una semplice come questa:
Codice PHP:
 $result = @$conn->query("SELECT * FROM libri2");      
 while ((
$row $result->fetch_assoc()) !== NULL)    
$titolo $row['titolo'];       
echo 
$titolo."
"

mi stampa solo la prima corrispondenza 1027 (??????) cioè l'ultima