article
Alain-3A07 à créé cet article le 14 février 2018

PHP connexion base de données MySQL procédurale sans PDO

Utilisation de MySQLi pour se connecter aux bases de données sans utiliser la POO programmation orientée objet. C'est très simple à mettre en place, plus facile à comprendre que PDO. Pas besoin de préparer les requêtes à l'avance.
Vous avez trouvé cet article utile ?
-
0
0
+

Mots clés :
PHPMySQLMySQLi


La connexion
Vous pouvez créer un fichier de connexion que vous appellerez à chaque fois que vous aurez besoin de faire des accès à la base de données 
// exemple de nommage de ce fichier : utilitaires/couplage4897.php

$serveur = "localhost";
$user = "utilisateur"; 	// nom de l'utilisateur 
$pass = "motdepasse";  	// mot de passe
$base = "bdd";			// nom de la base de donnée

// --------------------------------------------------------------------
// Connection Mysqli en procédural
// --------------------------------------------------------------------

$connexion = @mysqli_connect($serveur, $user, $pass, $base);
 
if (mysqli_connect_error()) {
    $logMessage = 'Erreur MySQLi : ' . mysqli_connect_error();
    die('Connexion base de donnee impossible');
}

mysqli_set_charset ( $connexion , "utf8" ); 
Lecture
// --------------------------------------------------------------------
// Connexion 
// --------------------------------------------------------------------
require_once('./utilitaires/couplage4897.php'); // répertoire et nom du fichier de connexion à changer


// --------------------------------------------------------------------
// vérification
// --------------------------------------------------------------------
$id=intval($id);

// --------------------------------------------------------------------
// Lecture
// --------------------------------------------------------------------
$query = "SELECT * FROM `nom_table` WHERE id='$id' ";
$result = mysqli_query($connexion, $query);

while($donnee = mysqli_fetch_assoc($result)) {
	$nom=$donnee['nom'];	
}

Compter le nombre de résultats
// si besoin appeler le fichier de connexion

$req="SELECT * FROM `nom_table` WHERE type='can' ";
if ($result = mysqli_query($connexion,$req )) {
	$nbcan = mysqli_num_rows($result);
	mysqli_free_result($result);
}
Ajouter des données dans une table
// --------------------------------------------------------------------
// vérifications avant d'entrer des données dans la base de données
// --------------------------------------------------------------------
$num = intval($num); // vérifier un nombre

$nom = strip_tags($nom); // vérifier les autres données
$nom = mysqli_real_escape_string($connexion, $nom);

// --------------------------------------------------------------------
// Ajout
// --------------------------------------------------------------------
$req = "INSERT INTO `nom_table`(num,nom) VALUES ('$num','$nom')"; 
$result = mysqli_query($connexion, $req);

$dernierId = mysqli_insert_id($connexion); // on récupére l'id de l'enregistrement
Modifier des données
// --------------------------------------------------------------------
// vérifications avant d'entrer des données dans la base de données
// --------------------------------------------------------------------
$num = intval($num); // vérifier un nombre

$nom = strip_tags($nom); // vérifier les autres données
$nom = mysqli_real_escape_string($connexion, $nom);


// --------------------------------------------------------------------
// Modifier
// --------------------------------------------------------------------
$req = "UPDATE `nom_table` SET num='$num', nom='$nom' WHERE id='$id' ";
$result = mysqli_query($connexion, $req); 
Effacer des données

$req = "DELETE FROM `nom_table` WHERE id='$id' ";
$result = mysqli_query($connexion, $req); 











Créer une branche
Utilisez cet article comme base pour en créer une version différente