J'ai un problème avec mon code. Mon objectif est d'extraire des données de la base de données et de mettre à jour la base de données à nouveau.Données stockées provenant de mysql
while($row = mysql_fetch_array($result)) {
if ($phpgsb->doLookup($row['origin']) === true) {
echo var_dump($phpgsb->doLookup($row['origin'])). " - ". $row['origin'];
mysql_connect("localhost", "ali", "password");
mysql_query("UPDATE `mydatabase`.`dns_soa` SET active='N' WHERE origin='".$row['origin']."'");
echo "<br>";
}
}
la sortie de echo var_dump($phpgsb->doLookup($row['origin'])). " - ". $row['origin'];
est
bool(true) - hello.com.
ce qui est bizarre parce que si je supprime mysql connecter le code
mysql_connect("localhost", "ali", "password");
mysql_query("UPDATE `mydatabase`.`dns_soa` SET active='N' WHERE origin='".$row['origin']."'");
la sortie correcte de la base de données sera affichée :
bool(true) - hello.com.
bool(true) - jool.com.
bool(true) - kool.com.
Se chaque fois que je couru ce code ne hello.com. l'enregistrement sera mis à jour dans la base de données. C'est faux. Comment puis-je mettre à jour tous les 3 enregistrements en utilisant ma requête UPDATE?
Merci d'avance.
Vous n'avez pas besoin d'appeler une connexion à chaque fois dans la boucle, MySQL réutilisera déjà le dernier lien. Se connecter avant la première requête et de procéder –