Passer de mysql à mysqli...

AlexCode
Invité n'ayant pas de compte PHPfrance

31 mars 2015, 18:02

Bonjour à tous,

Alors voila j'apprend progressivement avec des tutos sur internet et après avoir suivis un tuto permettant de comprendre la mise en place d'un forum en php, je m'atèle à sa remise à niveau. En effet, ce dernier utilisant l'extension mysql j'aimerai le mettre à jour pour éviter d'un les messages de deprecated de WAMP et de deux pour être à jour.

Du coup, je commence par mes mysql_connect, via l'aide de la documentation officielle : http://php.net/manual/fr/function.mysql-connect.php , j'ai appris que :

Code : Tout sélectionner

<?php $host ="localhost"; $username ="root"; $password =""; $db ="database"; mysql_connect($host, $username, $password) or die(mysql_error()); mysql_select_db($db); ?>
devient :

Code : Tout sélectionner

<?php $host ="localhost"; $username ="root"; $password =""; $db ="database"; $X = mysqli_connect($host, $username, $password, $db) or die ("error"); ?>
Sauf que moi j'ai ma variable ($X) qui produit une erreur car elle n'est pas déclarée. A savoir que ce code se situe dans ma première page "connect.php" permettant à l'ensemble de mes pages de se connecter à la base de donnée...

Je ne vois pas comment au préalable déclarée ma variable et le cas échéant où...

Je remercie la ou les personnes pouvant m'apporter une petite aide.

Un grand merci,

AlexCode.

Mammouth du PHP | 688 Messages

31 mars 2015, 18:24

directement dans le code, cela doit fonctionner.
dans une fonction, il faut ajouter
global $x;
avant d'utiliser $x