Récupération d'une table mysql dans un tableau php

Contenu du snippet

Cette fonction permet de récupérer le contenu entier d'une table mysql dans un tableau php sous forme associative, indexée, ou les deux (associative par défaut)

Remarque : la connexion/déconnexion au serveur mysql et la sélection de la base de donnée se font indépendament.

$nomtable : chaine contenant le nom de la table mysql à récupérer
$mode : mode de récupération des tables :
MYSQL_ASSOC : associatif (par défaut)
MYSQU_NUM : indexé
MYSQU_BOTH : les deux

Remarque 2 : la fonction peut très bien être appellé uniquement avec le premier argument.

PS : il y avait une erreur dans le source, dsl, c corrigé ! :-)

Source / Exemple :


// renvoie le contenu d'une table mysql dans un tableau de forme tableau["champ"][n°ligne] = valeur
function recup_table($nomtable, $mode=MYSQL_ASSOC) {

	// requête mysql
	$req = mysql_query("SELECT * FROM ".mysql_escape_string($nomtable).";")
	or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

	// création d'un tableau destiné à contenir les infos de la table et nommé en conséquence
	$tbl_array = array();
	
	// remplissage du tableau avec le contenu de la requête
	while($data = mysql_fetch_array($req, $mode)) {
		foreach($data as $key => $value) {
			$tbl_array[$key][] = $value;
		}
	}
	return $tbl_array;
}

Conclusion :


J'espère vous avoir été utile, @+

PS : il y avait une erreur dans le source, dsl, c corrigé ! :-)

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.