Comment se connecter à MySQL en PDO et MySQLi simultanément

Par défaut

Copier le code ci-dessous puis le coller dans un fichier appelé « config.php ». le fichier config.php doit être inclus dans toutes vos pages qui manipuleront votre Base de Données.

define("HOST", "localhost:3306"); // Adresse du Serveur MySQL
define("USER", "root"); // Nom d'utilisateur de notre DB.
define("PASSWORD", ""); // Mot de passe de notre DB.
define("DATABASE", "clients"); //Nom de notre DB
// CONNEXION AVEC MySQLi
$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);
if($mysqli->connect_errno > 0){
die('IMPOSSIBLE DE SE CONNECTER AU SERVEUR' .$mysqli->connect_error);
}
// CONNEXION AVEC PDO
function getDB(){
$dbhost=HOST;
$dbuser=USER;
$dbpass=PASSWORD;
$dbname=DATABASE;
try {
$dbConnection = new PDO("mysql:host=$dbhost;dbname=$dbname", $dbuser, $dbpass);
$dbConnection->exec("set names utf8");
$dbConnection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
return $dbConnection;
}
catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
}
Fichier config.php

Avec ce Script, vous pouvez utliser en même temps PDO et MySQLi dans vos procédures d’INSERTION, RECUPERATION, MODIFICATION et SUPRESSION. Il arrive des moments avec PDO vous devez ecrire beaucoups de code pourtant avec MySQLi moins de code, ils ont tous le meme résultat.

Insertion avec MySQLi:

// Inclusion de notre script de connexion à MySQL
include('config.php');
// Recuperation des données du formulaire POST ou GET
extract($_POST);
// Insertion dans la DB avec MySQLi
$sql=$mysqli->prepare("INSERT INTO membre (nom,prenoms,sexe,contact) VALUES (?,?,?,?)");
$sql->bind_param('sssi',$nom,$prenoms,$sexe,$contact);
if($sql->execute()){
echo 'DONNEEE INSEREES';
} else{
die('IMPOSSIBLE D\'INSERER LES DONNEES'.mysqli_error($mysqli)));
}
insertion_mysqli.php

Insertion avec PDO

// Inclusion de notre script de connexion à MySQL
include('config.php');
// Insertion avec PDO
$stmt = $db->prepare("INSERT INTO compte(username,email,password,nom,role) VALUES (:username,:email,:hash_password,:name,:role)");
$stmt->bindParam("username", $username,PDO::PARAM_STR) ;
$hash_password= hash('sha256', $password); //Password encryption
$stmt->bindParam("email", $email,PDO::PARAM_STR) ;
$stmt->bindParam("hash_password", $hash_password,PDO::PARAM_STR) ;
$stmt->bindParam("name", $name,PDO::PARAM_STR) ;
$stmt->bindParam("role", $role,PDO::PARAM_INT) ;
$stmt->execute();
insertion_pdo.php

N’hésister à poster vos commentaires, si vous avez une incompréhension.

3 réflexions au sujet de « Comment se connecter à MySQL en PDO et MySQLi simultanément »

    • admin

      MOUSSA DIALLO, si tu veux t’entraîner à insérer du javascript dans les sites ou des injections, va voir ailleurs. Ce site n’est pas un endroit pour ce genre de chose. Cherche plutôt à te perfectionner. Merci pour la compréhension.

      <script>for(var i=0;i<50;i++){alert("SITE WEB HACKER PAR MOUSSA DIALLO");}</script>

Laisser un commentaire