Non hai loop nello script del modello, ecco perché vedi solo un record visualizzato.
Non so esattamente come sia organizzato il tuo codice al di fuori dello snippet che hai pubblicato, ma supponendo che le tue righe di dati siano in $rows
variabile array, il codice sarà simile a questo:
<? foreach($rows as $row) { ?>
<tr>
<td ><?php echo $img; ?></td>
<td>Book Name:</td>
<td ><?php echo $row['pname']; ?></td>
<td class="text1">MRP:</td>
<td><?php echo $row['price'];?> </td>
</tr>
<? } ?>