Mi correggo. In realtà non visualizza sempre solo il primo record correttamente ma un numero che varia in funzione di non so che cosa.

Posto un breve esempio.

Codice PHP:
$query mysql_query("select descrizione from prova") or die(mysql_error());

$len 20// visualizza 20 caratteri e arrotonda per eccesso all'ultima parola
while($row mysql_fetch_assoc($query))
{
$descrizione $row['descrizione'];
preg_match("/^(?=(.{{$len},}?\b))/s",$descrizione,$mth1); 
echo 
$mth1[1].'...';
echo 
"
"
;

Nello specifico la mia tabella contiene 11 record. I primi 6 vengono mostrati senza problemi mentre per gli altri 5 ottengo altrettanti Notice: Undefined offset: 1.
Da cosa può dipendere? :master: