Publié le 03/06/2010
Auteur fobec
Réseaux sociaux
0 partages
0 tweets
0 plus
0 commentaires

Se connecter et faire parler une base de donnee MySQL

Comment afficher la structure d'une base de donnée, comme le ferait PhpMyAdmin avec un script PHP. Le but du code source est de lister les tables contenues dans la base et pour chacune d'elle afficher la définition des champs qui la constitue.

Afficher les tables et les champs d'une base de donnée

A partir d'un script php, de nombreuses données sont retournées à partir d'une base de données MySQL:
- mysql_list_dbs: noms des bases de données,
- mysql_list_tables: noms des tables contenues dans une base de données,
- une requete SHOW COLUMNS: définition des champs d'une table.

<?php
//Variable - à remplacer par vos identifiants
$host='mysql_server';
$user='username';
$pass='password';
$db='myDB';
 
//Connecter à la DB
$link=mysql_connect($host, $user, $pass);
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
/**
 * Lister les bases de données
 */
$rs_dblist = mysql_list_dbs($link);
$dblist=Array();
echo "Base de donnees sur: ".$host.'<br>';
while ($row = mysql_fetch_object($rs_dblist)) {
    array_push($dblist, $row->Database);
    echo $row->Database."<br>";
}
 
/**
 * Lister les tables contenues dans une base de données
 */
$rs_tblist = mysql_list_tables($dblist[1], $link);
$tblist=Array();
echo "<br>Tables dans la DB: ".$dblist[1].'<br>';
while ($row = mysql_fetch_row($rs_tblist)) {
    array_push($tblist, $row[0]);
    echo $row[0]."<br>";
}
 
/**
 * Lister le nom des colonnes d'une table
 */
$rs_collist = mysql_query("SHOW COLUMNS FROM ".$tblist[0]);
echo "<br>Champs dans la table: ".$tblist[0].'<br>';
while ($row = mysql_fetch_assoc($rs_collist)) {
    echo $row['Field'].', '.$row['Type']."<br>";
}
 
mysql_close($link);

Ce script PHP permet de se construire une application de type PhpMyAdmin pour gérer ses bases de données. En effet sans connaitre la structure et les champs d'une table, le script s'adapte à toutes les bases de données.

Ajouter un commentaire

Les champs marqués d'un * sont obligatoires, les adresses emails se sont pas publiées.

A lire aussi

Réseaux sociaux
Présentation de l'article
Catégorie
php5 - db
Mise a jour
03/06/2010
Visualisation
vu 1968 fois
Public
Internaute
Auteur de la publication
Fobec
Admin
Auteur de 265 articles
|BIO_PSEUDO|
Commentaires récents

Publié par Patrice dans CMS

Concernant la commande ShellExecute :

Si vous voulez lancer un programme dont le nom est contenu dans une propriété text,
caption, items bref d\'un string ... n'oubliez pas de transfor...

Publié par Deepan dans php5

Bonjour,
Merci pour ce tuto qui m'a bien aide.
Je donne ici les modifications apportees pour que cela fonctionne chez moi.

/****************************************
* Ouvrir u...

Publié par stam dans tuto

Le code est interessant. Que doit contenir le fichier index ?

Publié par jerome dans php5

Excellente classe, merci pour ce petit code qui va me permettre de me passer de ma page igoogle qui ferme vendredi

Publié par Mosard dans java

Bonsoir je voulais inclure un fichier txt dans mon programme cependant j'avais pas vraiment d'idee,mais j 'ai deja une idee je vais essayer. Merci beaucoup