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

Soyez le premier à donner votre avis sur cette source.

Snippet vu 15 349 fois - Téléchargée 28 fois

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

Ajouter un commentaire Commentaire
Messages postés
7
Date d'inscription
lundi 13 mai 2013
Statut
Membre
Dernière intervention
31 mai 2013

salut svp je voudrais savoir comment à partir d'un formulaire d'insertion générer le matricule(à partir du choix)par exemple si je choisit
specialite informatique le premier champ du matricule est I et ainsi de suite.
l'idée est avec un tableau en php qui contient les champs de cette matricule avec (les 3 derniers champs s'incrémentent automatiquement) et avec des conditions if ?,

exemple : matricule = I13001 , I13002 , M13008.... (i : informatique; M: mathématique , 13 : année 2013 , 001 : les 3 champs qui s'incrimentes automatiquement )
merci bcp

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.