Recuperer les enregistrements de base mysql

Résolu
khoubaibisg Messages postés 22 Statut Membre -  
Alain_42 Messages postés 5413 Statut Membre -
Bonjour,
j'ai besoin de recuperer tous les enregistrement d'une base mysql dans un fichier .sh ? est ce que possible de faire ca?
j'essai avec ce code
<?php 
$connexion = mysql_connect('localhost', 'root', '') OR die('Erreur de connexion');              
     mysql_select_db('iptables') OR die('Sélection de la base impossible');     
       $insert="SELECT idt,iptables,A,chaine,p,port,dp,Input,j,police FROM iptables2";   
       $requete = mysql_query($insert) OR die('Erreur de la requête MySQL');    
      
$total = mysql_fetch_array($requete);

$regle=$total;           
//}   
$f="iptables2.sh";   
$fp = fopen($f,"a"); // ouverture du fichier en écriture
if (is_writable($f))   
 {   

fputs($fp, "\n"); // on va a la ligne

fputs($fp, "$regle"); // on écrit le nom et email dans le fichier

    

fclose($fp);
}

     mysql_close();  
?> 

mais il m'a donner dans le fichiers ca :

Array

c'est une juste repetition de la premier regeles trouvers dans la base .

aide moi mes amis
Configuration: Linux Fedora
Firefox 3.5

1 réponse

  1. Alain_42 Messages postés 5413 Statut Membre 904
     
    voir commentaires et conseils:

    <?php 
    $connexion = mysql_connect('localhost', 'root', '') OR die('Erreur de connexion');              
         mysql_select_db('iptables') OR die('Sélection de la base impossible'); 
    		//mets des noms de variables qui correspondent a qq chose $insert pour une requette d SELECT n'est pas très parlant
           $req="SELECT idt,iptables,A,chaine,p,port,dp,Input,j,police FROM iptables2";   
           $resultat = mysql_query($req) OR die('Erreur de la requête MySQL');    
    	
    $f="iptables2.sh";   
    $fp = fopen($f,"a"); // ouverture du fichier en écriture
    if (is_writable($f)) {
    	//les résultats de la rech sont stockés en mémoire il faut aller les récupérer ligne par ligne par mysl_fetch... et une boucle while
    	while($array_ligne=mysql_fetch_array($resultat)){
    		//on recupere chaque ligne dans un array
    		$chaine_a_ecrire=$array_ligne['nom']." ".$array_ligne['email']."\n"; 
    		fputs($fp, $chaine_a_ecrire); // on écrit le nom et email dans le fichier
    		//ce qui est bizarre: tu n'as pas de champ nom et email dans ta requette SELECT ??????
    	}
    
    
    }   
       
    
    fclose($fp);
    }
    
         mysql_close();  
    ?> 
    
    0