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 1931 fois
Public
Internaute
Auteur de la publication
Fobec
Admin
Auteur de 264 articles
|BIO_PSEUDO|
Commentaires récents

Publié par Fobec dans tuto

Je ne maitrise pas du tout WordPress ...
un plugin a l'air sympa http://wordpress.org/extend/plugins/scripts-gzip/, en parcourant le code source, j'ai vu des pistes pour integrer Gzip sous WordPre...

Publié par hilflo dans tuto

Pour Romaingineer, essaye d'aller voir dans le fichier functions.php dans ton theme, tu dois avoir des functions wp_enqueue_style ou wp_enqueue_script, c'est la que tu pourras faire des modifs

Publié par diet dans CMS

Mais programme-dietetique.com est un site. En logiciel il y a diettesettics.com

Publié par Anis Hidouri dans java

Très bon exemple même si le drivers jdbc comporte quelques erreurs !!!

Publié par deefaze dans CMS

R := Byte(Color);
G := Byte(Color shr 8);
B := Byte(Color shr 16);