begin process at 2012 05 31 15:13:30
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Bases de données

 > 

Retour des données d'une classe MySQL


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Retour des données d'une classe MySQL

jeudi 9 février 2006 à 13:22:34 | Retour des données d'une classe MySQL

Jerem_

Salut,

Depuis ce matin, j'asseye de coter une classe MySQL pour mon site.
La classe marche très bien quand je fait une requete INSERT, etc ..

Mais je ne parvient pas à reprendres les données quand je fait une requete de type SELECT ..

Voila mon script, si vous savez me dire ce qui cloche

<?

class base_mysql {

function connect() // Connection à la base de donée
{
$db = mysql_connect("xxx", "xxx", "xxx");
mysql_select_db("xxx",$db);
}

function query($sql)   // requete sql
{
$req = mysql_query($sql) or die("Erreur MySQL.");
}

function close()  // fermeture de la connection sql
{
mysql_close();
}
}

?>

Merci d'avance !
jeudi 9 février 2006 à 13:43:12 | Re : Retour des données d'une classe MySQL

FhX

Bah, pour récupérer des données d'une base SQL ==> mysql_fetch_row(); mysql_fetch_array(); mysql_fetch_assoc(); mysql_fetch_object();

jeudi 9 février 2006 à 13:44:12 | Re : Retour des données d'une classe MySQL

Jerem_

Oui, mais comment inserer ceci dans ma classe avec une function ?
jeudi 9 février 2006 à 15:09:32 | Re : Retour des données d'une classe MySQL

FhX

Réponse acceptée !
Regarde les scripts de classes PHP pour base de donnée !
Voila ce que ca donne version light !

class mysql {

private $host = 'localhost';
private $user = 'root';
private $passwd = '';
private $db_name = 'basename';

private $link;
 
public $query;

 public function __construct() {
    $this->link = mysql_connect($this->host, $this->user, $this->passwd) or die (mysql_error());
    mysql_select_db($this->db_name, $this->link);
 }

public function query($sql) {
  $this->query = mysql_query($sql) or die ( mysql_error() );
}

public function fetch_array() {
  return mysql_fetch_array($this->query);
}

public function fetch_row() {
 return mysql_fetch_row($this->query);
}

public function numrows() {
 return mysql_numrows($this->query);
}

public function __destruct() {
  if ( isset($this->link) ) {
       mysql_close();
       unset($this->link);
  }
}

}

Voila une classe "de base" type pour mysql. Maintenant pour l'utiliser :

$mysql = new mysql;
$mysql->query('SELECT xxx FROM ta_table WHERE x = '.$machin.);
echo $mysql->numrows(); // Affichera le nombre d'enregistrements
while ( $data = $mysql->fetch_array() ) {
    echo $data['xxx'];
}

Bref comme avant.
La classe que tu as fait toi n'exploite rien de l'orienté objet (remarque, moi pas trop non plus mais c'est un truc de base).
Voila par quoi tu dois commencer.

Mais lis les autres scripts de connections SQL, tu va en apprendre beaucoup comme ca !
jeudi 9 février 2006 à 18:00:27 | Re : Retour des données d'une classe MySQL

Jerem_

Ok merci je vais asseyer!


Cette discussion est classée dans : données, mysql, sql, classe, xxx


Répondre à ce message

Sujets en rapport avec ce message

récupération de données sql dans une checkbox [ par greg62300 ] Salut,Voici mon problème.A partir d'un formulaire contenant une checkbox, je souhaiterai pouvoir récupérer des données de la base de données, dans le passage de variables de form vers bdd mysql [ par arnold002 ] Bonjour,Mon problème n'avance pas...Mon form contient 2 champs select for($i<FONT color=#008000 s pb avec page administration [ par justine75 ] bonjour!voilà je souhaiterais creer une page administration qui permettrais de supprimer, ajouter ou modifier des elements de ma base de donnéesvoici Parsing de données SQL qui marchait mais qui marche plus...à l'Aide ! [ par la_ptite_85 ] Rhâ !Ca marchait très bien il a fallu que j'y mette mes deux mains gauches dedans...Voilà mon code : $host = "sql.free Afficher données de 2 tables dans un tableau [ par Chewba ] Bonjour, Je cherche comment je peux faire pour afficher les données provenant de 2 tables différentes dans un tableau.J'ai une table Roster_members et Problème d'utilisation d'une classe MySQL du site [ par tataye ] Bonjour,Je suis en train de faire des tests avec la classe SQL  de FhX (source N°33135) et je rencontre actuellement quelques difficultés.J'ai fait un problème de suppression de données [ par JackNUMBER ] bonjours à tous !en ce 1er aout j'ai (encore !) un petit problème avec ma gestion de base de données.Voici mon problème: j'ai une page (suppression1.p Afficher données MySQL ds textbox [ par caro93150 ] Bonjour,je voudrais afficher dans mon textbox une données qui se trouve dans ma BDD mes sans succès. Pourriez vous me dire où est mon erreur s'il vous Cr&ation de Base de Données [ par JLB59 ] A tous ceux qui ont essayés de m'aider à résoudre mon problème, je les en remercie.Voilà ce que j'ai trouvé :$link = mysql_connect('localhost', 'root' Définir un nombre de colonnes pour un tableau affichant des données d'une requête SQL [ par stark_2097 ] Salut,Je suppose que c'est un rpoblème "récurant" mais j'arrive pas à trouver la réponse à mon problème...J'ai une base SQL avec des données, je souha


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,264 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales