Connexion PHP à MySQL

Fermé
camronn77 Messages postés 2 Date d'inscription samedi 17 mars 2012 Statut Membre Dernière intervention 30 mars 2012 - 17 mars 2012 à 12:22
camronn77 Messages postés 2 Date d'inscription samedi 17 mars 2012 Statut Membre Dernière intervention 30 mars 2012 - 30 mars 2012 à 18:02
Bonjour,


Je travail en local sur wampserver 2.0 et je n'arrive pas à connecter ma bd MySQl à PHP


merci .

2 réponses

nicelife90 Messages postés 615 Date d'inscription vendredi 24 septembre 2010 Statut Membre Dernière intervention 10 avril 2018 151
17 mars 2012 à 23:29
Bonjour,

Voici une fonction simple.

function connexionbdd()
{
	//Définition des variables de connexion à la base de données
	$bd_nom_serveur='localhost';
	$bd_login='utilisateur';
	$bd_mot_de_passe='mot-de-passe';
	$bd_nom_bd='base de donnée';

	//Connexion à la base de données
	mysql_connect($bd_nom_serveur, $bd_login, $bd_mot_de_passe);
	mysql_select_db($bd_nom_bd);
	mysql_query("set names 'utf8'");
}



tu place ce code dans ton fichier de fonction ou au début de ton code php si ta qu'une page et tu l'appelle ensuite comme ceci:


connexionbdd();



Donc tous ceci pourrais ressembler à ça si ta qu'une page.


function connexionbdd()
{
	//Définition des variables de connexion à la base de données
	$bd_nom_serveur='localhost';
	$bd_login='utilisateur';
	$bd_mot_de_passe='mot-de-passe';
	$bd_nom_bd='base de donnée';

	//Connexion à la base de données
	mysql_connect($bd_nom_serveur, $bd_login, $bd_mot_de_passe);
	mysql_select_db($bd_nom_bd);
	mysql_query("set names 'utf8'");
}
connexionbdd();

0
nicelife90 Messages postés 615 Date d'inscription vendredi 24 septembre 2010 Statut Membre Dernière intervention 10 avril 2018 151
17 mars 2012 à 23:36
Salut voici deux petite fonction supplémentaire qui peuvent te simplifier la vie lors de tes requêtes.

function sqlquery($requete, $number)
{
	$query = mysql_query($requete) or exit('Erreur SQL : '.mysql_error().' Ligne : '. __LINE__ .'.'); //requête
	queries();
	
	/*
	Deux cas possibles ici :
	Soit on sait qu'on a qu'une seule entrée qui sera
	retournée par SQL, donc on met $number à 1
	Soit on ne sait pas combien seront retournées,
	on met alors $number à 2.
	*/
	
	if($number == 1)
	{
		$query1 = mysql_fetch_assoc($query);
		mysql_free_result($query);
		/*mysql_free_result($query) libère le contenu de $query, je
		le fais par principe, mais c'est pas indispensable.*/
		return $query1;
	}
	
	else if($number == 2)
	{
		while($query1 = mysql_fetch_assoc($query))
		{
			$query2[] = $query1;
			/*On met $query1 qui est un array dans $query2 qui
			est un array. Ca fait un array d'arrays :o*/
		}
		mysql_free_result($query);
		return $query2;
	}
	
	else //Erreur
	{
		exit('Argument de sqlquery non renseigné ou incorrect.');
	}
}

function queries($num = 1)
{
	global $queries;
	$queries = $queries + intval($num);
}


comme l'autre tu la place dans ton fichier de fonction.

et tu l'appelle comme ceci :

$requete = sqlquery("SELECT * FROM .... , 2);


ceci va créé une array d'array avec tes donné ce qui est très pratique pour les utiliser après.

tu peux afficher le array de façon graphique comme ceci après pour voir ce qu'il contient

<?php
echo '<pre>';
print_r($requete);
echo '</pre>';
?>

0
camronn77 Messages postés 2 Date d'inscription samedi 17 mars 2012 Statut Membre Dernière intervention 30 mars 2012
30 mars 2012 à 18:02
merci, c'est gentil.
0