Aller au contenu
Funky-Emulation Recrute
desperadisse

 tutoriel / partage [Tuto]N°3 Premier pas en PHP

Messages recommandés

Bonjours à toutes et à tous,

Après avoir créer notre base de donnée dans le précédent tutoriel, nous allons maintenant toute la puissance de cette outils qui fait de PHP un language puissant pour le web : La connexion à la base de donnée

 

interrogation.pngVa falloir faire quoi là, oO je suis perdu :/

 

CaseCocher.gifOn va étudier ça en détaille ne vous inquiétez pas ^^

 

Prérequis :

 

-Vos identifiant et mot de pass du serveur mysql ^^

-le nom de votre base de donnée

 

Nous allons faire ça au mieux et au plus récent que nous pouvons. Nous allons donc créer une connexion en PDO ^^

 

interrogation.pngC'est quoi encore ce truc ...

 

CaseCocher.gifL'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 le code suivant.

 

Commençons par les identifiant:

//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=bdd', 'root', '');//dans l'ordre : ip serveur, nom de la BDD, identifiant, mdp

 

Voila vous venez de vous connectez à la base de donnée ^^

 

Ecrire des données dans une Base de donnée

 

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ée

 

Nous allons utiliser la global SQL suivante : SELECT FROM

 

Observez le code ci-dessous :

 

Le code de connection:

 

<?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:

 

Le titre:

<?php echo $data['titres']; ?>// Affiche titre

// Affiche titre

Le texte:

<?php echo $data['texte_news']; ?>// Affiche la news

L'auteur:

<?php echo $data['auteur']; ?>// Affiche auteur

La date:

<?php echo $data['date']; ?>// Affiche date

 

Et la fermeture d'affichage des news:

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

 

Nous n'allons pas allez plus loin concernant les globals SQL

 

Je vous conseille vraiment le site du zero pour les requêtes non étudier ici ^^

 

Tutoriel terminé

 

Merci à deathart pour son aide (Tuto connexion)

 

Sincèrement Desperadisse

 

N'hesitez pas à posez vos question

Partager ce message


Lien à poster
Partager sur d’autres sites

×

Information importante

By using this site, you agree to our Conditions d’utilisation.