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.

Comment se connecter à une base de Donnée Oracle avec PHP

Par défaut

Pour ce connecter à une Base de Donnée Oracle en utilisant PHP, utilisez la fonction

oci_connect();

oci_connect — Établit une connexion avec un serveur Oracle. Cette fonction est disponible depuis la version de PHP 5, PHP 7, PECL OCI8 >=1.1.0

// Connexion au service XE (i.e. la base de données) sur la machine "localhost"
$conn = oci_connect('hr', 'welcome', 'localhost/XE');
if (!$conn) {
$e = oci_error();
trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}

$stid = oci_parse($conn, 'SELECT * FROM ville');
oci_execute($stid);

echo "<table border='1'>\n";
while ($row = oci_fetch_array($stid, OCI_ASSOC+OCI_RETURN_NULLS)) {
echo "<tr>\n";
foreach ($row as $item) {
echo "    <td>" . ($item !== null ? htmlentities($item, ENT_QUOTES) : "") . "</td>\n";
}
echo "</tr>\n";
}
echo "</table>\n";
Connexion à Oracle avec PHP