
CREER UNE TABLE EN PHP
[tabs][tab=Informations]
Temps de lecture estimé: de 10 à 20 minutes (+ application)[tabs][tab=Informations]
Prérequis: une base de données MySQL (avec phpmyadmin de préférence) + un serveur (local/distant) acceptant le PHP
Tutoriel proposé par la RGPC, entièrement réalisé par Maxence103 (moi)
Des avis ne sont pas de refus: j'accepte toutes les critiques constructives !
Avoir des connaissances en PHP et en PHPMYADMIN
[/tab][/tabs]
Eh bien bonjour à tous !
Aujourd'hui on se retrouve pour un tutoriel en PHP

Cela peut être utile pour créer un CMS et installer les tables automatiquement !

PARTIE PHPMYADMIN / DATABASE MYSQL
J'ai nommée ma base de données "tutoriel" pour ce tutoriel.


Maintenant, cliquez en haut dans le menu "exporter".


Maintenant, supprimez la table que vous aviez crée.
Une fois ça fait, ouvrez le fichier téléchargé, vous aurez un style de code comme celui ci:



COTE CODE
PHP:
<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname=tutoriel', 'root', '');
$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
?>
Et vous allez exécuter une requête habituelle, avec le code qu'on avait copié, ce qui donne:
PHP:
<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname=tutoriel', 'root', '');
$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
// Requête
$req = $bdd->query("
CREATE TABLE IF NOT EXISTS `table_1` (
`tutoriel` int(11) NOT NULL,
`tutoriele` int(11) NOT NULL,
`tuto` int(11) NOT NULL,
`tuto1` int(11) NOT NULL,
`tuto2` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;");
echo("Table crée, félécitations !");
?>
Et voilà, vous avez crée la table !
Pour ceux pourquoi ça interesse le fait que j'ai ajouté ça:
PHP:
$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
C'est tout simplement pour activer les erreurs PDO. Par exemple, au lieu de dire une erreur avec fetch() ça va vous dire la raison exacte du problème : je vous conseille de toujours faire comme moi !
Je n'héberge pas l'exemple, vous comprenderez pourquoi

En espérant que le tutoriel vous a plu :-)
Cette technique est purement pour les débutants, on peut directement écrire le code mais autant commencer par ça
A bientôt !
Maxence
