Bonjour a tous,
Je bute depuis deux jours sur un souci (de configuration je pense), et je me tourne vers vous, le web ne m'ayant pas aidé la dessus.
Je travail sous un amd64, windows xp, avec Wamp Server, et je fait un script PHP qui parse un csv et ensuite effectue un certain nombre de requetes pour remplir une base de données MySQL.
Voici la connexion en PDO :
J'appel ensuite des requetes tout a fait classiques, qui marchent très bien, dans ce style la :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 function get_connexion(){ $PARAM_hote='127.0.0.1'; // chemin vers le serveur $PARAM_nom_bd='bdd'; // nom de la base de données $PARAM_utilisateur='root'; // nom d'utilisateur pour se connecter $PARAM_mot_passe=''; // mot de passe de l'utilisateur pour se connecter try { $connexion = new PDO('mysql:host='.$PARAM_hote.';dbname='.$PARAM_nom_bd, $PARAM_utilisateur, $PARAM_mot_passe); $connexion->setAttribute (PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch(Exception $e) { echo 'Une erreur est survenue lors de la connexion!'. $e->getMessage(); die(); } return $connexion; }
Tout se passe bien, jusqu'a ce que je tombe sur cette erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 //------------------------------------------------------------------------------// //*Cherche si le service existe deja dans la base de donnnees //------------------------------------------------------------------------------// function service_exist_in_db ($id_uf_service) { $conn=get_connexion(); $query="select count(id_uf) from service where id_uf=$id_uf_service;"; //echo $query."\n\n"; try { $req = $conn->query($query)->fetchColumn(); } catch ( Exception $e ) { echo "Une erreur est survenue lors de $query"; } return $req; $conn = null; }
Au bout d'environ 4000 requetes... ce qui pour un SGBD, il me semble, n'est pas insurmontable.SQLSTATE[HY000] [2002] Une seule utilisation de chaque adresse de socket (protocole/adresse réseau/port) est habituellement autorisée.
Je suis allé taper dans les fichier de configuration,
rajouter le port et le socket par defaut pour pdo_mysql dans le php.ini, dans le .conf et dans my.ini... rien n'y fait, la même erreur est soulevée, toujours au meme moment.
Dans le doute, j'ai splitté mon csv, et la aucun problème pour tout enregistrer... mais bon.
Quelqu'un aurait-il deja rencontré cette erreur, ou aurait une idée de quel coté il faudrait regarder ?
En vous remerciant !
Partager