Connexion
S'inscrire
Actualités
Quoi de neuf
Activités générales
Auteurs
Forums
Nouveaux messages
Rechercher un forum
Quoi de neuf
Nouveaux messages
Nouveaux messages de profil
Activités générales
Membres
Membres inscrits
Visiteurs actuels
Nouveaux messages de profil
Rechercher dans les messages des profils
Teams
Créé ton équipe
Quoi de neuf ?
Nouveaux messages
Rechercher un forum
Menu
Connexion
S'inscrire
Install the app
Install
Forums
Forums généraux
Informatique
Développement
Class Database V2 | Création de table en PHP ; Dump en PHP etc..
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
Vous utilisez un navigateur non à jour ou ancien. Il ne peut pas afficher ce site ou d'autres sites correctement.
Vous devez le mettre à jour ou utiliser un
navigateur alternatif
.
Répondre à la discussion
Message
<blockquote data-quote="Westiix" data-source="post: 6966192" data-attributes="member: 6708"><p style="text-align: center"><img src="http://image.noelshack.com/fichiers/2016/50/1481539356-header.png" alt="" class="fr-fic fr-dii fr-draggable " style="" /></p> <p style="text-align: center">Class PHP <strong>OPEN-SOURCE</strong> crée par mes soins</p> <p style="text-align: center"><strong>Téléchargeable via les fichiers attachés, en bas de ce poste <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite351" alt=";)" title="Clin d'oeil ;)" loading="lazy" data-shortname=";)" /></strong></p> <p style="text-align: center"><strong></strong></p> <p style="text-align: center"><span style="font-size: 22px"><span style="color: #ff0000"><strong><u>OPTIMISATIONS EN BAS DU POSTE</u></strong></span></span></p> <p style="text-align: center"><span style="font-size: 22px"><span style="color: #ff0000"></span></span></p> <p style="text-align: center"><span style="font-size: 18px"><span style="color: #ff0000"><strong>Comment effectuer les modifications ?</strong></span></span></p> <p style="text-align: center"><span style="font-size: 18px"><span style="color: #ff0000"><em>Il vous suffit de copier le code/la fonction qui a était optimisé (qui ce trouve en bas de ce poste) et de le remplacer dans la class que vous avez déjà <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite351" alt=";)" title="Clin d'oeil ;)" loading="lazy" data-shortname=";)" /></em></span></span></p> <p style="text-align: center">--------------------------------------------------------------------</p> <p style="text-align: center"><strong>Changelog V2 :</strong></p><p>[CODE]- Ajout de la fonction "tableExist($PDO, $tableName)"</p><p>**********</p><p>Elle permet de vérifier si une table existe bien dans la base de donnée. Si c'est le cas, elle r'envoie TRUE, sinon elle r'envoie FALSE.</p><p>********************************</p><p>- Ajout de la fonction "addChamp($champName, $champType, $param = null)"</p><p>**********</p><p>Elle permet d'ajouter un champ lors de la création d'une table via PHP</p><p>********************************</p><p>- Ajout de la fonction "createTable($tableName, $champ1, $champ2 = null, $champ3 = null, $champ4 = null, $champ5 = null, $champ6 = null, $champ7 = null)"</p><p>**********</p><p>Elle permet de crée une table dans la base de donnée directement via PHP (utile pour crée un CMS avec création de table automatique)</p><p>********************************</p><p>- Ajout de la fonction "deleteTable($tableName)"</p><p>**********</p><p>Elle permet de supprimer (DROP) une table dans la base de donnée, sa supprime le contenu dans la table + la table elle même.</p><p>********************************</p><p>- Ajout de la fonction "clearTable($tableName)"</p><p>**********</p><p>Elle permet de supprimer tout le contenu d'une table.</p><p>********************************</p><p>- Ajout de la fonction "dump($nameDump, $host, $login, $password, $base, $mode = '2')"</p><p>**********</p><p>Elle permet de crée une sauvegarde de la base de donnée en indiquant le nom du fichier voulut, l'host de la base de donnée, le login etc... le mode '2' permet de récupérer la totalité des bases de donnée etc et le mode '1' simplement la structure des tables.</p><p>[/CODE]</p><p style="text-align: center"><strong><span style="font-size: 22px">Utilisation, fonction par fonction</span></strong></p> <p style="text-align: center"><strong><span style="font-size: 22px"></span></strong></p> <p style="text-align: center"><span style="font-size: 18px"><span style="color: #ff0000"><strong>tableExist($PDO, $tableName)</strong></span></span></p> <p style="text-align: center"><span style="font-size: 18px"><span style="color: #000000"><strong>Exemple d'utilisation :</strong></span></span></p> <p style="text-align: left">[PHP]<?php</p> <p style="text-align: left">// On inclus la class</p> <p style="text-align: left">require('Database.class.php');</p> <p style="text-align: left"></p> <p style="text-align: left">// On déclare la class dans une variable</p> <p style="text-align: left">$PDO = new Database('test', 'root', 'root', 'localhost');</p> <p style="text-align: left"></p> <p style="text-align: left">// On demande si la table "users" existe bien dans notre base de donnée</p> <p style="text-align: left">if($PDO->tableExist($PDO, 'users')){</p> <p style="text-align: left">// Si la table existe, on execute le code voulut ici</p> <p style="text-align: left">} else {</p> <p style="text-align: left">// Si la table n'existe pas, on exécute le voulut ici</p> <p style="text-align: left">}[/PHP]</p> <p style="text-align: center"><span style="color: #000000"><strong><span style="color: #ff0000"><span style="font-size: 18px"><strong>addChamp($champName, $champType, $param = null)</strong></span></span></strong></span></p> <p style="text-align: center"><span style="color: #000000"><strong><span style="color: #000000"><span style="font-size: 18px"><strong>Exemple d'utilisation :</strong></span></span></strong></span></p><p>[PHP]<?php</p><p>// On inclus la class</p><p>require('Database.class.php');</p><p></p><p>// On déclare la class dans une variable</p><p>$PDO = new Database('test', 'root', 'root', 'localhost');</p><p></p><p>// On demande si la table "users" existe bien dans notre base de donnée</p><p>if(!$PDO->tableExist($PDO, 'users')){</p><p> // Si la table n'existe pas, on la crée</p><p></p><p> // addChamp permet de crée des champs dans une table en indiquant respectivement le nom, le type du champ et les paramètres du champ si il y en a</p><p> // $PDO->addChamp() = on ajoute un champ dans la table</p><p> // 'users_id' = le nom du champ</p><p> // INT(10) NOT NULL etc = le type + les paramètres du champ (qui peux aussi se faire via un autre paramètres)</p><p> $PDO->createTable('users', $PDO->addChamp('users_id', INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY));</p><p>}[/PHP]</p><p style="text-align: center"><span style="color: rgb(0, 0, 0)"><strong><span style="color: rgb(255, 0, 0)"><span style="font-size: 18px">createTable($tableName, $champ1, $champ2 = null, $champ3 = null, $champ4 = null, $champ5 = null, $champ6 = null, $champ7 = null)</span></span></strong></span></p> <p style="text-align: center"><span style="color: rgb(0, 0, 0)"><strong><span style="font-size: 18px">Exemple d'utilisation :</span></strong></span></p><p>[PHP]<?php</p><p>// On inclus la class</p><p>require('Database.class.php');</p><p></p><p>// On déclare la class dans une variable</p><p>$PDO = new Database('test', 'root', 'root', 'localhost');</p><p></p><p>// On demande si la table "users" existe dans notre base de donnée</p><p>if(!$PDO->tableExist($PDO, 'users')){</p><p> // Si la table n'existe pas, on la crée</p><p></p><p> // createTable permet de crée une table dans la base de donnée</p><p> // 'users' = le nom de table</p><p> // $PDO->addChamp() = on ajoute un champ dans la table</p><p> // INT(10) NOT NULL etc = le type + les paramètres du champ</p><p> $PDO->createTable('users', $PDO->addChamp('users_id', INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY));</p><p>}[/PHP]</p><p style="text-align: center"><span style="color: rgb(0, 0, 0)"><strong><span style="color: rgb(255, 0, 0)"><span style="font-size: 18px">deleteTable($tableName)</span></span></strong></span></p> <p style="text-align: center"><span style="color: rgb(0, 0, 0)"><strong><span style="font-size: 18px">Exemple d'utilisation :</span></strong></span></p><p>[PHP]<?php</p><p>// On inclus la class</p><p>require('Database.class.php');</p><p></p><p>// On déclare la class dans une variable</p><p>$PDO = new Database('test', 'root', 'root', 'localhost');</p><p></p><p>// On demande si la table "users" existe bien dans notre base de donnée</p><p>if($PDO->tableExist($PDO, 'users')){</p><p> // Si la table existe, on peut la supprimer</p><p> $PDO->deleteTable('users');</p><p>}[/PHP]</p><p style="text-align: center"><span style="font-size: 18px"><strong><span style="color: rgb(0, 0, 0)"><strong><span style="color: rgb(255, 0, 0)"><span style="font-size: 18px">clearTable($tableName)</span></span></strong></span></strong></span></p> <p style="text-align: center"><span style="color: rgb(0, 0, 0)"><span style="font-size: 18px"><strong><span style="color: rgb(0, 0, 0)"><strong><span style="font-size: 18px">Exemple d'utilisation :</span></strong></span></strong></span></span></p><p>[PHP]<?php</p><p>// On inclus la class</p><p>require('Database.class.php');</p><p></p><p>// On déclare la class dans une variable</p><p>$PDO = new Database('test', 'root', 'root', 'localhost');</p><p></p><p>// J'effectue une requêtes pour connaitre le nombre d'users dans la table</p><p>$requete_users = $PDO->query("SELECT * FROM users");</p><p>$cb_users = $requete_users->rowCount();</p><p></p><p>// Si il y a plus de 50 utilisateurs dans la table, on vide la table (exemple bidon mais sa vous donne une idée d'utilisation)</p><p>if($cb_users > 50){</p><p> $PDO->clearTable('users');</p><p>}[/PHP]</p><p style="text-align: center"><span style="font-size: 18px"><strong><span style="color: rgb(0, 0, 0)"><strong><span style="color: rgb(255, 0, 0)"><span style="font-size: 18px">dump($nameDump, $host, $login, $password, $base, $mode = '2')</span></span></strong></span></strong></span></p> <p style="text-align: center"><span style="color: rgb(0, 0, 0)"><span style="font-size: 18px"><strong><span style="color: rgb(0, 0, 0)"><strong><span style="font-size: 18px">Exemple d'utilisation :</span></strong></span></strong></span></span></p><p><span style="font-size: 18px">[PHP]<?php</span></p><p><span style="font-size: 18px">// On inclus la class</span></p><p><span style="font-size: 18px">require('Database.class.php');</span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px">// On déclare la class dans une variable</span></p><p><span style="font-size: 18px">$PDO = new Database('test', 'root', 'root', 'localhost');</span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px">// J'effectue une requêtes pour connaitre le nombre d'users dans la table</span></p><p><span style="font-size: 18px">$requete_users = $PDO->query("SELECT * FROM users");</span></p><p><span style="font-size: 18px">$cb_users = $requete_users->rowCount();</span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px">// Si il y a plus de 50 utilisateurs dans la table, on effectue une sauvegarde intégrale (mode 2), sinon on sauvegarde que la structure des tables</span></p><p><span style="font-size: 18px">if($cb_users > 50){</span></p><p><span style="font-size: 18px"> $PDO->dump('Dump-test-12-12-2016-12h33', 'localhost', 'root', 'root', 'nomDeLaBDD', 2);</span></p><p><span style="font-size: 18px">} else {</span></p><p><span style="font-size: 18px"> $PDO->dump('Dump-test-12-12-2016-12h33', 'localhost', 'root', 'root', 'nomDeLaBDD', 1);</span></p><p><span style="font-size: 18px">}[/PHP]</span></p><p></p><p style="text-align: center"><strong>VirusScan : <a href="https://www.virustotal.com/fr/file/46318cc3b67b43434b2643dfd649d8d505ca46c7ff87db7f766cdb0e64d8d407/analysis/1481545313/" target="_blank">https://www.virustotal.com/fr/file/46318cc3b67b43434b2643dfd649d8d505ca46c7ff87db7f766cdb0e64d8d407/analysis/1481545313/</a></strong></p> <p style="text-align: center"></p> <p style="text-align: center"><strong>VirusScan de l'exemple d'utilisation :</strong></p> <p style="text-align: center"><strong><a href="https://www.virustotal.com/fr/file/d02d74d820e261f0ab4a909a9aef9c6bc7744a2f75d230428cf0563764359f3c/analysis/1481547787/" target="_blank">https://www.virustotal.com/fr/file/d02d74d820e261f0ab4a909a9aef9c6bc7744a2f75d230428cf0563764359f3c/analysis/1481547787/</a></strong></p><p>Enjoy !</p><p></p><p style="text-align: center"><strong><u><span style="font-size: 22px"><span style="color: #ff0000">Optimisation</span></span></u></strong></p> <p style="text-align: center"><strong><u><span style="font-size: 22px"><span style="color: #ff0000"></span></span></u></strong></p><p><span style="font-size: 22px"><span style="color: #ff0000"><u>Fonction </u><strong><u>"createTable"</u></strong> :</span></span></p><p>[PHP]public function createTable($tableName, $champ = []){</p><p> $nbChamp = count($champ);</p><p></p><p> if($nbChamp === 1){</p><p> $createTable = $this->getPDO()->query("CREATE TABLE {$tableName} ({$champ})");</p><p> } else {</p><p> $champFinal = '';</p><p></p><p> foreach ($champ as $value) {</p><p> $champFinal .= ', '.$value;</p><p> }</p><p></p><p> $lFinal = strlen($champFinal);</p><p> $champFinal = substr($champFinal, 1, $lFinal);</p><p></p><p> $createTable = $this->getPDO()->query("CREATE TABLE {$tableName} ({$champFinal})");</p><p> }</p><p> }[/PHP]</p><p><span style="font-size: 26px"><span style="color: #ff0000">Utilisation :</span></span></p><p>[PHP]/**</p><p> * Si la table 'users' n'existe pas, on la crée</p><p> */</p><p>if(!$BDD->tableExist($BDD, 'users')){</p><p> $BDD->createTable('users',</p><p> [$BDD->addChamp('users_id', 'INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY'),</p><p> $BDD->addChamp('users_pseudo', 'VARCHAR(80) NOT NULL')]);</p><p> // Vous pouvez mettre autant de champ que vous le souhaitez grâce à cette optimisation,</p><p> // Avant vous étiez limité 7 champs par table maximum</p><p>}[/PHP]</p><p></p><p><strong>Changelog de la fonction :</strong></p><p>[CODE]Vous avez juste à remplacer la fonction déjà existante par celle-ci ;)</p><p>Vous n'êtes plus limité par le nombre de champ.[/CODE]</p><p><em>Cordialement, Westiix</em></p></blockquote><p></p>
[QUOTE="Westiix, post: 6966192, member: 6708"] [CENTER][IMG]http://image.noelshack.com/fichiers/2016/50/1481539356-header.png[/IMG] Class PHP [B]OPEN-SOURCE[/B] crée par mes soins [B]Téléchargeable via les fichiers attachés, en bas de ce poste ;) [/B] [SIZE=6][COLOR=#ff0000][B][U]OPTIMISATIONS EN BAS DU POSTE[/U][/B] [/COLOR][/SIZE] [SIZE=5][COLOR=#ff0000][B]Comment effectuer les modifications ?[/B] [I]Il vous suffit de copier le code/la fonction qui a était optimisé (qui ce trouve en bas de ce poste) et de le remplacer dans la class que vous avez déjà ;)[/I][/COLOR][/SIZE] -------------------------------------------------------------------- [B]Changelog V2 :[/B][/CENTER] [CODE]- Ajout de la fonction "tableExist($PDO, $tableName)" ********** Elle permet de vérifier si une table existe bien dans la base de donnée. Si c'est le cas, elle r'envoie TRUE, sinon elle r'envoie FALSE. ******************************** - Ajout de la fonction "addChamp($champName, $champType, $param = null)" ********** Elle permet d'ajouter un champ lors de la création d'une table via PHP ******************************** - Ajout de la fonction "createTable($tableName, $champ1, $champ2 = null, $champ3 = null, $champ4 = null, $champ5 = null, $champ6 = null, $champ7 = null)" ********** Elle permet de crée une table dans la base de donnée directement via PHP (utile pour crée un CMS avec création de table automatique) ******************************** - Ajout de la fonction "deleteTable($tableName)" ********** Elle permet de supprimer (DROP) une table dans la base de donnée, sa supprime le contenu dans la table + la table elle même. ******************************** - Ajout de la fonction "clearTable($tableName)" ********** Elle permet de supprimer tout le contenu d'une table. ******************************** - Ajout de la fonction "dump($nameDump, $host, $login, $password, $base, $mode = '2')" ********** Elle permet de crée une sauvegarde de la base de donnée en indiquant le nom du fichier voulut, l'host de la base de donnée, le login etc... le mode '2' permet de récupérer la totalité des bases de donnée etc et le mode '1' simplement la structure des tables. [/CODE] [CENTER][B][SIZE=6]Utilisation, fonction par fonction [/SIZE][/B] [SIZE=5][COLOR=#ff0000][B]tableExist($PDO, $tableName)[/B][/COLOR] [COLOR=#000000][B]Exemple d'utilisation :[/B][/COLOR][/SIZE][/CENTER] [LEFT][PHP]<?php // On inclus la class require('Database.class.php'); // On déclare la class dans une variable $PDO = new Database('test', 'root', 'root', 'localhost'); // On demande si la table "users" existe bien dans notre base de donnée if($PDO->tableExist($PDO, 'users')){ // Si la table existe, on execute le code voulut ici } else { // Si la table n'existe pas, on exécute le voulut ici }[/PHP][/LEFT] [CENTER][COLOR=#000000][B][COLOR=#ff0000][SIZE=5][B]addChamp($champName, $champType, $param = null)[/B][/SIZE][/COLOR][/B][/COLOR] [COLOR=#000000][B][COLOR=#000000][SIZE=5][B]Exemple d'utilisation :[/B][/SIZE][/COLOR][/B][/COLOR][/CENTER] [PHP]<?php // On inclus la class require('Database.class.php'); // On déclare la class dans une variable $PDO = new Database('test', 'root', 'root', 'localhost'); // On demande si la table "users" existe bien dans notre base de donnée if(!$PDO->tableExist($PDO, 'users')){ // Si la table n'existe pas, on la crée // addChamp permet de crée des champs dans une table en indiquant respectivement le nom, le type du champ et les paramètres du champ si il y en a // $PDO->addChamp() = on ajoute un champ dans la table // 'users_id' = le nom du champ // INT(10) NOT NULL etc = le type + les paramètres du champ (qui peux aussi se faire via un autre paramètres) $PDO->createTable('users', $PDO->addChamp('users_id', INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY)); }[/PHP] [CENTER][COLOR=rgb(0, 0, 0)][B][COLOR=rgb(255, 0, 0)][SIZE=5]createTable($tableName, $champ1, $champ2 = null, $champ3 = null, $champ4 = null, $champ5 = null, $champ6 = null, $champ7 = null)[/SIZE][/COLOR][/B][/COLOR] [COLOR=rgb(0, 0, 0)][B][SIZE=5]Exemple d'utilisation :[/SIZE][/B][/COLOR][/CENTER] [PHP]<?php // On inclus la class require('Database.class.php'); // On déclare la class dans une variable $PDO = new Database('test', 'root', 'root', 'localhost'); // On demande si la table "users" existe dans notre base de donnée if(!$PDO->tableExist($PDO, 'users')){ // Si la table n'existe pas, on la crée // createTable permet de crée une table dans la base de donnée // 'users' = le nom de table // $PDO->addChamp() = on ajoute un champ dans la table // INT(10) NOT NULL etc = le type + les paramètres du champ $PDO->createTable('users', $PDO->addChamp('users_id', INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY)); }[/PHP] [CENTER][COLOR=rgb(0, 0, 0)][B][COLOR=rgb(255, 0, 0)][SIZE=5]deleteTable($tableName)[/SIZE][/COLOR][/B][/COLOR] [COLOR=rgb(0, 0, 0)][B][SIZE=5]Exemple d'utilisation :[/SIZE][/B][/COLOR][/CENTER] [PHP]<?php // On inclus la class require('Database.class.php'); // On déclare la class dans une variable $PDO = new Database('test', 'root', 'root', 'localhost'); // On demande si la table "users" existe bien dans notre base de donnée if($PDO->tableExist($PDO, 'users')){ // Si la table existe, on peut la supprimer $PDO->deleteTable('users'); }[/PHP] [CENTER][SIZE=5][B][COLOR=rgb(0, 0, 0)][B][COLOR=rgb(255, 0, 0)][SIZE=5]clearTable($tableName)[/SIZE][/COLOR][/B][/COLOR][/B][/SIZE] [COLOR=rgb(0, 0, 0)][SIZE=5][B][COLOR=rgb(0, 0, 0)][B][SIZE=5]Exemple d'utilisation :[/SIZE][/B][/COLOR][/B][/SIZE][/COLOR][/CENTER] [PHP]<?php // On inclus la class require('Database.class.php'); // On déclare la class dans une variable $PDO = new Database('test', 'root', 'root', 'localhost'); // J'effectue une requêtes pour connaitre le nombre d'users dans la table $requete_users = $PDO->query("SELECT * FROM users"); $cb_users = $requete_users->rowCount(); // Si il y a plus de 50 utilisateurs dans la table, on vide la table (exemple bidon mais sa vous donne une idée d'utilisation) if($cb_users > 50){ $PDO->clearTable('users'); }[/PHP] [CENTER][SIZE=5][B][COLOR=rgb(0, 0, 0)][B][COLOR=rgb(255, 0, 0)][SIZE=5]dump($nameDump, $host, $login, $password, $base, $mode = '2')[/SIZE][/COLOR][/B][/COLOR][/B][/SIZE] [COLOR=rgb(0, 0, 0)][SIZE=5][B][COLOR=rgb(0, 0, 0)][B][SIZE=5]Exemple d'utilisation :[/SIZE][/B][/COLOR][/B][/SIZE][/COLOR][/CENTER] [SIZE=5][PHP]<?php // On inclus la class require('Database.class.php'); // On déclare la class dans une variable $PDO = new Database('test', 'root', 'root', 'localhost'); // J'effectue une requêtes pour connaitre le nombre d'users dans la table $requete_users = $PDO->query("SELECT * FROM users"); $cb_users = $requete_users->rowCount(); // Si il y a plus de 50 utilisateurs dans la table, on effectue une sauvegarde intégrale (mode 2), sinon on sauvegarde que la structure des tables if($cb_users > 50){ $PDO->dump('Dump-test-12-12-2016-12h33', 'localhost', 'root', 'root', 'nomDeLaBDD', 2); } else { $PDO->dump('Dump-test-12-12-2016-12h33', 'localhost', 'root', 'root', 'nomDeLaBDD', 1); }[/PHP][/SIZE] [CENTER][B]VirusScan : [URL]https://www.virustotal.com/fr/file/46318cc3b67b43434b2643dfd649d8d505ca46c7ff87db7f766cdb0e64d8d407/analysis/1481545313/[/URL][/B] [B]VirusScan de l'exemple d'utilisation : [URL]https://www.virustotal.com/fr/file/d02d74d820e261f0ab4a909a9aef9c6bc7744a2f75d230428cf0563764359f3c/analysis/1481547787/[/URL][/B][/CENTER] Enjoy ! [CENTER][B][U][SIZE=6][COLOR=#ff0000]Optimisation [/COLOR][/SIZE][/U][/B][/CENTER] [SIZE=6][COLOR=#ff0000][U]Fonction [/U][B][U]"createTable"[/U][/B] :[/COLOR][/SIZE] [PHP]public function createTable($tableName, $champ = []){ $nbChamp = count($champ); if($nbChamp === 1){ $createTable = $this->getPDO()->query("CREATE TABLE {$tableName} ({$champ})"); } else { $champFinal = ''; foreach ($champ as $value) { $champFinal .= ', '.$value; } $lFinal = strlen($champFinal); $champFinal = substr($champFinal, 1, $lFinal); $createTable = $this->getPDO()->query("CREATE TABLE {$tableName} ({$champFinal})"); } }[/PHP] [SIZE=7][COLOR=#ff0000]Utilisation :[/COLOR][/SIZE] [PHP]/** * Si la table 'users' n'existe pas, on la crée */ if(!$BDD->tableExist($BDD, 'users')){ $BDD->createTable('users', [$BDD->addChamp('users_id', 'INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY'), $BDD->addChamp('users_pseudo', 'VARCHAR(80) NOT NULL')]); // Vous pouvez mettre autant de champ que vous le souhaitez grâce à cette optimisation, // Avant vous étiez limité 7 champs par table maximum }[/PHP] [B]Changelog de la fonction :[/B] [CODE]Vous avez juste à remplacer la fonction déjà existante par celle-ci ;) Vous n'êtes plus limité par le nombre de champ.[/CODE] [I]Cordialement, Westiix[/I] [/QUOTE]
Insérer les citations…
Vérification
Publier la réponse
Forums
Forums généraux
Informatique
Développement
Class Database V2 | Création de table en PHP ; Dump en PHP etc..
Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
Acceptez
En savoir plus.…
Haut