Code MySQL
Page mise à jour le 06-01-2026 à 23:21
// sauvegarde d'une base de données
$mysqlExportPath = "backups/backup_my_bdd_".date("Ymd-His").".sql";
// option 1 : insert condensés sur une seule ligne (plus rapide mais peu lisible)
$command = 'mysqldump --opt -h' .$HostName .' -u' .$UserName .' -p' .$Password
$command .= ' ' .$DatabaseName .' > ' .$ExportPath;
// option 2 : insert sur lignes séparées (plus volumineux mais lisible)
$command = 'mysqldump --extended-insert=false -h' .$HostName .' -u' .$UserName .' -p' .$Password
$command .= ' ' .$DatabaseName .' > ' .$ExportPath;
// option 3 : insert sur lignes séparées avec compression gzip
$command = 'mysqldump --extended-insert=false -h' .$HostName .' -u' .$UserName .' -p' .$Password
$command .= ' ' .$DatabaseName .' | gzip > ' .$ExportPath.'.gz';
exec($command, $output, $worked);
// paramètres de connexion
$DatabaseName = 'my_bdd';
$UserName = 'my_user';
$Password = 'my_pw';
$HostName = 'localhost';
// ouverture de la base
$link = mysqli_connect($HostName,$UserName,$Password);
mysqli_select_db($link,$DatabaseName);
// fermeture de la base
mysqli_close($link);
// modèles de requêtes
$query = "select * from table where id='$id' order by name asc";
$query = "select * from table order by date asc limit 5";
$query = "select max(montant) as maxi from table where id='$id'";
$query = "insert into table (id,nom,prenom) values ('$id','$nom','$prenom')";
$query = "update table set nom='$nom', prenom='$prenom' where id='$id'";
$query = "delete from table where id='$id'";
// exécution des requêtes
$result = mysqli_query($link,$query) ;
$result = mysqli_query($link,$query) or die('Erreur SQL ! '.$query.'<br>'.mysqli_error($link,));
// résultats des requêtes
$row = mysqli_fetch_array($result);
$num = mysqli_num_rows($result);
// libération de l'espace mémoire alloué à la requête
mysql_free_result($result);