Metin2 Land
Découvrez le MMORPG RaiderZ
desperadisse

 tutoriel
[Tuto]N°3 Premier pas en PHP

4 messages dans ce sujet

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

0

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci beaucoup :)

0

Partager ce message


Lien à poster
Partager sur d’autres sites

Jolie, bien remanier,

 

Beau travail despe

0

Partager ce message


Lien à poster
Partager sur d’autres sites

merci pour se beau tuto :P

0

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Metin2 Land