Index de l'article

Import des données

PDO

L'import des données de fera ensuite classiquement, comme ici dans notre nouveau fichier robot.php :

<?php
 
include_once('simple_html_dom.php');
 
// Connexion MySQL
$bdd = new PDO('mysql:host=localhost; dbname=extractor; charset=utf8', 'root', '');
 
...
 
// Préparation de la requête
$req = $bdd->prepare("INSERT INTO mon_annuaire (society, name, address, postal, city, email1, category, phone, website)
VALUES (:society, :name, :address, :postal, :city, :email, :category, :phone, :website)");
 
// Exécution de la requête
$req->execute(array(
// Variables contenues
"society" => $society_,
"name" => $name_,
"address" => $address_,
"postal" => $postal_,
"city" => $city_,
"email" => $email_,
"category" => $category_,
"phone" => $phone_,
"website" => $website_
 
));
 
?>

Adaptez bien sûr la connexion à la base de données et la requête $req (table et nom de champs). Vous pouvez aussi faire plus simple, en exportant un fichier TXT au lieu de stocker dans une base, mais je préfère cette méthode.

Clé et index uniques

En base de données, ajoutez une clé unique et auto-incrémenté. Ceci nous permettra d'utiliser plus tard l'ordre de chargement des lignes dans un éventuel nettoyage du fichier final (qui s'avèrera, nous le verrons, nécessaire).

Autre chose : selon ce que vous recherchez (au hasard : des emails...), vous pouvez brider les INSERT :

En BDD, ajoutez un index unique sur le champ email par exemple. Ceci empêchera l'ajout de lignes aux emails vides ou redondants.