passer la première ligne de la méthode fgetcsv en php
J'ai un fichier csv et j'ai lu des données à partir de fichier csv puis je veux ignorer la première ligne du fichier csv.Qui vas contenir un en-tête. Je suis l'aide de ce code.
while (($emapData = fgetcsv($file, 10000, ",")) !== FALSE)
{
$sql = "INSERT into da1(contact_first, contact_last, contact_email) values('$emapData[0]','$emapData[1]','$emapData[2]')";
mysql_query($sql);
}
Lorsque j'insère des données dans th base de données, puis d'en-tête ne doit pas être enregistré dans la base de données.
source d'informationauteur please delete me
Vous devez vous connecter pour publier un commentaire.
essayer:
Avant le début de la boucle while, il suffit de faire la première ligne et ne rien faire avec elle. De cette façon, la logique de tester si c'est la première ligne n'est pas nécessaire.
Vous pouvez ajouter un contrôle simple et ignorer la requête si la vérification échoue:
Essayez ce simple code.
Espère que son travail..Cheers..
Un peu en retard, mais voici une autre manière de le faire (sans compter toutes les lignes): avec fgets
On pourrait envisager que cela soit plus élégant