Desde el punto de vista práctico no esta mal lo que haces, desde el punto de optimización te conviene usar pdo, un ejemplo de como sería insertar un array completo con una sola query sería asi:
Código PHP:
Ver original$stmt = $pdo->prepare('INSERT INTO foo VALUES(:a, :b, :c)');
foreach($data as $item)
{
$stmt->bindValue(':a', $item[0]);
$stmt->bindValue(':b', $item[1]);
$stmt->bindValue(':c', $item[2]);
$stmt->execute();
}
Aquí tienes alguna ayudas para comenzar con pdo, no te asustes, no es nada dificil e incluso te estarías preparando para cuando la librería mysql o mysqli deje de estar disponible en php (pronto).
http://www.mclibre.org/consultar/php...hp_db_pdo.html
Saludos