Le plus simple est de passer par l'importation de phpMyadmin en sélectionnant le mode CSV et en indiquant les noms des champs à importer. Il suffit de choisir le fichier et de valider.
Au préalable il faut effectivement, si ce n'est déjà fait, définir la table dans laquelle on veut importer le fichier CSV.
Pour faire de l'import personnalisé via PHP on peut utiliser la classe Quick_CSV_import (il suffit de chercher sur Google). Avec cette classe les tables provisoires sont automatiquement créés pour réceptionner les CSV.
Une autre méthode consiste, quand il y a peu de données à transformer les CSV en XML pour dealer avec un objet en mémoire via simplexml avant de XML dans MySql ce qui est jeu d'enfant.