Jump to content
×
×
  • Create New...

Lire & Ecrire dans une Base de Données


Recommended Posts

  • Retraité

Niveau requis Débutant

Temps estimé : 30 minutes

Bonjours à toutes et à tous,

 

Après avoir créer notre base de données, nous allons voir maintenant toute la puissance de cette outils qui fait de PHP un langage puissant pour le web : La connexion à la base de données.

 

C'est quoi encore ce truc...

 

Révélation

L'extension PDO : c'est un outil complet qui permet d'accéder à n'importe quel type de base de données. On peut donc l'utiliser pour se connecter aussi bien à MySQL que PostgreSQL ou Oracle. Voilà en gros. Commençons donc par créer un document .php. Placez y les code suivants.

 

Ecrire des Données dans une Base de Données

 

Révélation

 

Nous allons utiliser les GLOBAL Sql suivante : INSERT INTO. Nous n'allons pas approfondir le sujet global sql...Vous pourrez les approfondir sur le site du zero. Nous allons donc créer un fichier php et créer notre connexion à la base de donnée comme précédemment.

<?php
//ici nous déclarons une variable $db qui contiendra toute les informations concerant la connexion à la base de donnée ^^
$db = new PDO('mysql:host=localhost;dbname=funkyemu', 'root', '');//dans l'ordre : ip serveur, nom de la BDD, identifiant, mdp
?>
Puis il va nous falloir choisir une table dans laquelle écrire pour cela nous allons créer notre requête préparer toujours grâce à PDO :
<?php
//ici nous déclarons une variable $db qui contiendra toute les informations concerant la connexion à la base de donnée ^^
$db = new PDO('mysql:host=localhost;dbname=funkyemu', 'root', '');//dans l'ordre : ip serveur, nom de la BDD, identifiant, mdp

$nom="test"; //On déclare la variable $nom pour notre requête préparer ^^

$req = $db->prepare('INSERT INTO test('nom') VALUES(':nom')'); //Nous créons une variable $req qui prépare l'insertion
$req->execute(array(
'nom'=>$nom
));

echo 'Information enregistré'; //Pour vérifier

?>
Maintenant qu'on a enregistré des donnée, on va les afficher maintenant.

 

 

Afficher les Données d'une Base de Données

 

Révélation

 

Nous allons utiliser la global SQL suivante : SELECT FROM

Observez le code ci-dessous :


Le Code de Connexion :

 

Révélation

 


<?php
$db = new PDO('mysql:host=locahost;dbname=funkyemu', 'root', ''); // Connexion à la base
$sql = 'SELECT * FROM test ORDER BY date DESC'; // Déclaration de la variable $sql contenant toute la requête SQL en gros qui veut dire : Je Selectionne tout (*) Depuis la table test par ordre décroissant(DESC) par date(ORDER BY)

$req =  $db->query($sql) // Déclaration de la variable $req contenant la connection et la requête sql
while($data=$req->fetch()){ // Création de la boucle qui va créer un array(tableau) jusqu'a ce qu'il y ai plus d'information
?>

 

 

 

 

 

Les Codes d'Affichage :

 

Révélation

 

Le Titre:


<?php echo $data['titres']; ?>
Le Texte :

<?php echo $data['texte_news']; ?>
L'Auteur :

<?php echo $data['auteur']; ?>
La Date :

<?php echo $data['date']; ?>
Et la fermeture d'affichage des news :

<?php } // surtout pas oublier de fermer la boucle ?>
 

 

 
 

 

 

Sincèrement,

Desperadisse

Link to comment
  • Replies 3
  • Created
  • Last Reply

Top Posters In This Topic

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Flux d'Activité

    1. 29

      Rodnia.net | PVM | International | The Great Conqueror |

    2. 0

      [Funding/Incubator Program] W Combinator

    3. 25

      File Bvural41 (PAYANT) lvl 1-120 - Multi-Language

    4. 25

      File Bvural41 (PAYANT) lvl 1-120 - Multi-Language

    5. 9

      Canal général

    6. 9

      Canal général

    7. 9

      Canal général

    8. 9

      Canal général

    9. 9

      Canal général

  • Recently Browsing

    No registered users viewing this page.

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.