· 8 years ago · Feb 13, 2018, 01:02 PM
1<?php
2
3try
4{
5 // On se connecte à MySQL
6 $bdd = new PDO('mysql:host=localhost;dbname=sta15;charset=utf8', 'stax', 'difojsdfoijdswf');
7 $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
8}
9catch(Exception $e)
10{
11 // En cas d'erreur, on affiche un message et on arrête tout
12 die('Erreur : '.$e->getMessage());
13}
14
15try {
16
17 //$array contient la liste des table à ajouter
18 $array = array ('proprietaire', 'console');
19
20 foreach ($array as $table) {
21
22 //on vérifie si la table existe
23 $result = $bdd->query("SHOW TABLES LIKE '" . $table . "'");
24
25 $donnees = $result->fetch();
26
27 if (empty($donnees)) {
28
29 $bdd->exec('
30 CREATE TABLE IF NOT EXISTS ' . $table . ' (
31 id_' . $table . ' int(11) NOT NULL,
32 nom_' . $table . ' varchar(255) NOT NULL
33 )
34 ');
35
36 //Index pour la table
37 $bdd->exec("ALTER TABLE " . $table . " ADD PRIMARY KEY (id_" . $table . ")");
38
39 //AUTO_INCREMENT pour la table
40 $bdd->exec("ALTER TABLE " . $table . " MODIFY id_" . $table . " int(11) NOT NULL AUTO_INCREMENT");
41
42 echo 'La table "' . $table . '" a été créée avec succès<br />';
43
44 } else {
45 echo 'La table "' . $table . '" exite déjà <br />';
46 }
47
48 }
49
50}
51catch (Exception $e) {
52 // En cas d'erreur, on affiche un message et on arrête tout
53 die('Erreur : '.$e->getMessage());
54}
55
56?>
57<p><a href="select_all.php">cliquez ici pour voir la liste complète</a></p>