par
Couin » 02 janv. 2021, 03:07
Plop ! !
Avec un var_dump($results2); j'obtiens un boolean false, d'ailleurs la requête qui suit (une mise à jour de la date et heure de la synchronisation de la table on dira), n’est pas exécutée non plus apparemment (valeur inchangée dans la DB) (mais pas de message d'erreur la concernant).
Si je vire la commande pour importer le fichier de dump :
Code : Tout sélectionner
$sqlSource = file_get_contents("$tablename.sql");
mysqli_multi_query($dbwrite,$sqlSource);
Pas de problème, le nombre de ligne de la table déjà présente (puisque non remplacée par le dump) est affiché, la "date et heure" de synchro est bien enregistrée dans la DB.
Voici un des fichiers dump (désolé ça alourdi le post mais il y a peut être quelque chose qui m'échappe) :
Code : Tout sélectionner
-- mysqldump-php https://github.com/ifsnop/mysqldump-php
--
-- Host: ........ddns.net Database: radiodj161
-- ------------------------------------------------------
-- Server version 5.7.25-log
-- Date: Sat, 02 Jan 2021 01:56:28 +0100
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40101 SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
--
-- Table structure for table `category`
--
DROP TABLE IF EXISTS `category`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `category` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(100) NOT NULL,
PRIMARY KEY (`ID`),
UNIQUE KEY `name` (`name`)
) ENGINE=MyISAM AUTO_INCREMENT=50 DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `category`
--
LOCK TABLES `category` WRITE;
/*!40000 ALTER TABLE `category` DISABLE KEYS */;
SET autocommit=0;
INSERT INTO `category` VALUES (1,'Music'),(2,'Sound Effects'),(3,'Sweepers'),(4,'Station IDs'),(5,'Jingles'),(6,'Promos'),(7,'Commercials'),(8,'News'),(9,'Interviews'),(10,'Radio Shows'),(11,'Radio Streams'),(13,'Dance Hold'),(14,'Club 90'),(15,'Club 90 Le Live'),(16,'Back To Mix'),(17,'100%90'),(18,'Double Zone'),(19,'Moov Party'),(20,'Moov Party Steph'),(21,'Top Dance'),(22,'Teaser'),(23,'Pub'),(24,'Club Reemus'),(25,'Eurodancefloor'),(26,'Flux'),(27,'Dance Pool'),(28,'UpDance'),(29,'Back To Mix 1h30'),(30,'Mix Sound '),(31,'Klub 90'),(32,'La Boite A Electro'),(33,'Dreamland'),(34,'Noel'),(35,'DanceFloor 2000'),(36,'Extended '),(37,'Megamix'),(38,'Maxximum'),(39,'Généramax'),(41,'Hyper Trance'),(42,'Mega Music Dance'),(43,'Groove 90'),(44,'Maximum Oldies'),(45,'Toutouyoufou'),(46,'Toutoune Mix'),(47,'Tous en boite'),(48,'Club Mix 90'),(49,'Cyber Trance');
/*!40000 ALTER TABLE `category` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
-- Dumped table `category` with 47 row(s)
--
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
/*!40101 SET AUTOCOMMIT=@OLD_AUTOCOMMIT */;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
-- Dump completed on: Sat, 02 Jan 2021 01:56:28 +0100
Partant sur la piste de la connexion à la DB, j'ai rajouté une nouvelle connexion à la DB.
Plus de message d'erreur mais nombre de ligne = 0 .
Si je rajoute un sleep(1) après la reconnexion, le nombre de lignes sort bien.
Je ne comprends pas trop pourquoi devoir reconnecter et surtout mettre ce sleep

Plop ! !
Avec un var_dump($results2); j'obtiens un boolean false, d'ailleurs la requête qui suit (une mise à jour de la date et heure de la synchronisation de la table on dira), n’est pas exécutée non plus apparemment (valeur inchangée dans la DB) (mais pas de message d'erreur la concernant).
Si je vire la commande pour importer le fichier de dump :
[code]$sqlSource = file_get_contents("$tablename.sql");
mysqli_multi_query($dbwrite,$sqlSource);[/code]
Pas de problème, le nombre de ligne de la table déjà présente (puisque non remplacée par le dump) est affiché, la "date et heure" de synchro est bien enregistrée dans la DB.
Voici un des fichiers dump (désolé ça alourdi le post mais il y a peut être quelque chose qui m'échappe) :
[code]-- mysqldump-php https://github.com/ifsnop/mysqldump-php
--
-- Host: ........ddns.net Database: radiodj161
-- ------------------------------------------------------
-- Server version 5.7.25-log
-- Date: Sat, 02 Jan 2021 01:56:28 +0100
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40101 SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
--
-- Table structure for table `category`
--
DROP TABLE IF EXISTS `category`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `category` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(100) NOT NULL,
PRIMARY KEY (`ID`),
UNIQUE KEY `name` (`name`)
) ENGINE=MyISAM AUTO_INCREMENT=50 DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `category`
--
LOCK TABLES `category` WRITE;
/*!40000 ALTER TABLE `category` DISABLE KEYS */;
SET autocommit=0;
INSERT INTO `category` VALUES (1,'Music'),(2,'Sound Effects'),(3,'Sweepers'),(4,'Station IDs'),(5,'Jingles'),(6,'Promos'),(7,'Commercials'),(8,'News'),(9,'Interviews'),(10,'Radio Shows'),(11,'Radio Streams'),(13,'Dance Hold'),(14,'Club 90'),(15,'Club 90 Le Live'),(16,'Back To Mix'),(17,'100%90'),(18,'Double Zone'),(19,'Moov Party'),(20,'Moov Party Steph'),(21,'Top Dance'),(22,'Teaser'),(23,'Pub'),(24,'Club Reemus'),(25,'Eurodancefloor'),(26,'Flux'),(27,'Dance Pool'),(28,'UpDance'),(29,'Back To Mix 1h30'),(30,'Mix Sound '),(31,'Klub 90'),(32,'La Boite A Electro'),(33,'Dreamland'),(34,'Noel'),(35,'DanceFloor 2000'),(36,'Extended '),(37,'Megamix'),(38,'Maxximum'),(39,'Généramax'),(41,'Hyper Trance'),(42,'Mega Music Dance'),(43,'Groove 90'),(44,'Maximum Oldies'),(45,'Toutouyoufou'),(46,'Toutoune Mix'),(47,'Tous en boite'),(48,'Club Mix 90'),(49,'Cyber Trance');
/*!40000 ALTER TABLE `category` ENABLE KEYS */;
UNLOCK TABLES;
COMMIT;
-- Dumped table `category` with 47 row(s)
--
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
/*!40101 SET AUTOCOMMIT=@OLD_AUTOCOMMIT */;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
-- Dump completed on: Sat, 02 Jan 2021 01:56:28 +0100[/code]
Partant sur la piste de la connexion à la DB, j'ai rajouté une nouvelle connexion à la DB.
Plus de message d'erreur mais nombre de ligne = 0 .
Si je rajoute un sleep(1) après la reconnexion, le nombre de lignes sort bien.
Je ne comprends pas trop pourquoi devoir reconnecter et surtout mettre ce sleep :(