PHPascal.com

PHPAscal rouge2 (Version bleu)


Programmation web CSS HTML PHP Jquery Javascript Wordpresse RSS SQL SSH, serveur linux Outils
  PHPascal a 144 articles


Recherche


cheap nike nfl jerseysWholesale cheap nfl jerseyscheap jerseys online from chinacheap nfl jerseys free shippingwholesale nba jerseysWholesale cheap nhl jerseyscheap nhl jerseys onlinecheap nba basketball jerseys

Valid HTML 5

Programmation web / SQL / Connexion SQL pour php7

Connexion SQL pour php7

Pour faire la transition de votre site web vers php7 vous devez vous assuré de ne plus utilisé de commande qui n'existe plus avec php7.

Pour votre connexion SQL la commande : mysql_connect()  n'existe plus et vous devez la remplacé par mysqli_connect().

Ceci implique plusieurs changements pour toutes vos requête SQL.

Voici comment faire la transition pour que tout fonctionne.

Modification pour la connexion

PHP 5:
$connexion = mysql_connect($host,$user,$psw)  or die("Connexion impossible, a zut! ");
mysql_select_db ($db) or die ('La base de donne '.$db.' est pas accessible');

PHP 7 :
$connexion = mysqli_connect($host,$user,$psw,$db)     or die("Connexion impossible, a zut! ");
$_SESSION['connexion'] = $connexion; // sauvegarder la connexion dans une variable de session on a besoin

Modification pour les requêtes SQL

PHP 5 :
$rep_page  = mysqli_query($sql_page) or die ("Erreur sql

$sql_page 


".mysql_error()."
(".__FILE__.")");
$info_page  = mysql_fetch_array($rep_page);

 

PHP 7 :  
$rep_page  = mysqli_query($_SESSION['connexion'],$sql_page) or die ("Erreur sql_page :

$sql_page 


".mysqli_error($_SESSION['connexion'])."
(".__FILE__.")");
$info_page  = mysqli_fetch_array($rep_page);

 

 

Si vous utiliser la fonction : mysql_num_rows

PHP 5 :
$id_dernier = mysql_insert_id();

PHP 7 :
$id_dernier = mysqli_insert_id($_SESSION['connexion']);

 

Afficher erreur SQL

PHP 5: mysql_error()

PHP 7: mysqli_error($_SESSION['connexion'])

 

num_rows

PHP5 : $nb_rep = mysql_num_rows($query);

PHP7 : $nb_rep = mysqli_num_rows($query);

 

mysql_free_result   -> mysqli_free_result
 

 

PHP5 -> $courriel = mysql_real_escape_string($courriel);

PHP7 -> $courriel = mysqli_real_escape_string($_SESSION['connexion'],$courriel);

 

Avec une variable SESSION pour enregistrer votre identifiant de connexion cela permet de l'utilisé dans toutes les fonction que vous voulez sans avoir besoin de le passer en paramêtre.

On peut faire la transition facilement avec l'option Replace All de votre outil de programmation.

 

 

 

 

Article écrit le 14 fvrier 2016
Article modifié le 27 mars 2017

Autres articles sous la même catégorie


Pascal Dubreuil | © PHPascal.com 2017
Temps d'exécution : 0.0252 sec
Imprimer le 16 August 2017 - 23:52:34
par Pascal Dubreuil organisateur du Marathon de Laval