Je suis un apprenant de PHP. Ce processus de validation et de restauration effectue la tâche à chaque ligne. Comment puis-je valider et annuler tout à la fois?Utilisation des transactions en PHP et MySQL
<?php
$con = mysql_connect('localhost','user', 'abcdefg');
if(!con)
{
echo "Can't connect to db.";
}else {
mysql_select_db('test');
}
if(!file_exits('test.csv')
{
echo "Can't find the file.";
}
$ar_1 = file('test.csv', FILE_IGNORE_NEW_LINES);
foreach ($ar_1 as $ar1)
{
$test = explode(",", $ar1);
$sql = "SELECT * FROM DB WHERE CD = '$test[0]'";
$result = mysql_query_($sql);
$sql = "INSERT INTO DB(CODE) VALUES ('$test[0]');";
$result = mysql_query($sql);
if($result === true)
{
//Commit
$sql = "commit";
mysql_query($sql);
echo "Committed";
}else {
//Rollback
$sql = "rollback";
mysql_query($sql);
echo "Rollback";
}
}
mysql_close($con);
?>
Avez-vous reçu une erreur? Si oui, alors mentionnez-le ici. – Priyank
déplace le commit et le rollback hors de la boucle, vous vous engagez dans le foreach! –
Je n'ai pas eu d'erreur mais je veux commettre et annuler pour tout à la fois pas à chaque fois. – Manish