2016-10-17 1 views

Répondre

1

Vous ne devez pas utiliser la requête à plusieurs. Ressaisissez votre code comme suit

$mysqli->begin_transaction(); 

$mysqli->query("insert into test (Name) values ('pratik5')"); 
$mysqli->query("insert into test (Name) values ('pratik6')"); 

$mysqli->commit(); 

ou, pour les vie réelle inserts,

$mysqli->begin_transaction(); 

$stmt = $mysqli->prepare("insert into test (Name) values (?)"); 
$stmt->bind_param("2", $name); 
$name = 'pratik5'; 
$stmt->execute(); 
$name = 'pratik6'; 
$stmt->execute(); 

$mysqli->commit(); 
+0

Puis-je connaître la raison? –

+0

Existe-t-il une documentation dans laquelle il spécifie que multi_query rencontre des problèmes lors de l'utilisation de transactions? Comme je connaissais la solution que tu as donnée. Mais en utilisant votre solution, mon serveur d'applications enverrait des données à mon serveur de base de données quand je pourrais l'envoyer de manière cumulative pour un ensemble de requêtes. –

+0

il devrait fonctionner comme ceci http://www.w3schools.com/php/func_mysqli_multi_query.asp –