Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
Connexion à une base de données
Auteur Message
Répondre en citant
Message Connexion à une base de données 
Hello,

Voici les façon les plus courantes de se connecter à une base de données :
(bien sur, changer les variables selon vos paramètres)


Connexion avec PHP

PDO (De préférence)
Code:
$sqlpdo = new PDO(«mysql:host=$mysql_SERVEUR;dbname=$mysql_DB, $mysql_ID, mysql_MDP);
$result = $sqlpdo->query(‘SELECT * FROM TABLE’);
foreach ($result as $ligne) {
   echo $ligne[‘champ’];
}


MySQLi objet
Code:
$sql = new mysqli($SERVEUR,$mysql_ID,$mysql_MDP,$mysql_DB);
$result = $sql→query(‘SELECT * FROM TABLE’);
while($ligne = $result→fetch_assoc()) echo $ligne[‘champ’];
$sql→close();


MySQLi API
Code:
mysqli_connect($mysql_SERVEUR,$mysql_ID,$mysql_MDP);
mysqli_select_db($mysql_DB);
$result = mysqli_query(‘SELECT * FROM TABLE’);
while($ligne = mysqli_fetch_assoc($result))
   echo $ligne[‘champ’];
mysqli_close();



Connexion en ligne de commande (Terminal MySQL)
Code:
mysql -uID -pMDP –Connexion sans définir de base de données
mysql -uID -pMDP –Connexion en définissant une base de données
DB

Une fois connecté, il suffira de saisir vos requêtes en les fermant par des « ; ».

Okay




______________________________________________________
│Øδ@π.

lockan.pro
Visiter le site web du posteur Skype
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message Connexion à une base de données 
Petite astuce : mettre les credentials SQL et la connexion dans un fichier et l'appeler via un include si besoin. (Ou utiliser un famework Mr. Green)




______________________________________________________
Citation:
RSS du forum : [ batch.xoo.it/rss.php ]
Visiter le site web du posteur
Répondre en citant
Message Connexion à une base de données 
Si je dis pas de betise, MySQLi a été supprimer de php 7 ? ça été remplacer par PDO si je me trompe pas




______________________________________________________
Visiter le site web du posteur Skype
Répondre en citant
Message Connexion à une base de données 
C'est pas MySQL() ? Remplacé par MySQLi ?



Répondre en citant
Message Connexion à une base de données 
En effet, c'est l'extension mysql qui a été supprimé de php7. Et si tu utilise encore la fonction mysql_query quelque part il faut mettre ton code a jour pour utiliser l'extension PDO ou mysqli. Et pas la peine d'essayer de l'installer ou de l'activer, ça ne sera pas possible.




______________________________________________________
│Øδ@π.

lockan.pro
Visiter le site web du posteur Skype
Répondre en citant
Message Connexion à une base de données 
Ouais, effectivement, l'extension MySQL() "originale" est devenue obsolète depuis PHP 5.5, puis supprimée depuis PHP 7.0, principalement pour des raisons de
    sécurité (incompatible avec TLS, grosse vulnérabilité aux injections SQL de 1er ordre, ...)
    et de compatibilité avec MySQL (gestion de plusieurs DB dans un seul projet PHP, gestion des erreurs et des exceptions, ...).


Il est donc, depuis PHP 5.5, recommandé d'utiliser :
    soit l'extension PDO (PHP Data Object) qui fourni une interface uniquement Orientée Objet et qui est compatible avec plusieurs SGBD (MySQL, MSSQL, sqlite, ...)
    soit l'extension MySQLi (MySQL Improved) qui fourni une interface Orientée Objet et une interface procédurale compatible avec MySQL.


En ce qui me concerne, je trouve la syntaxe des interfaces Orienté Objet bizarre en PHP... Laughing
Donc je reste fidèle à l'extension MySQLi avec l'interface procédurale.

Je sais qu'il faudra un jour que je passe sur PDO, qui selon de nombreuses sources est meilleur sur beaucoup d'aspects (?? Mr. Green )

Voilà...

P.S. : En parlant d'injections SQL, je crois que je vais pas tarder à faire un post à ce sujet... c'est important d'être conscient des méchants : "1; DROP DATABASE; --" Mr. Green




______________________________________________________
Cordialement, </Troud>.
Message Connexion à une base de données 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch