[php] erreur de connexion base de données

Résolu
solioroc -  
erimen Messages postés 521 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour, donc j'ai un petit problème, dans mon fichier database.php il y a les identifiants pour se connecter à MySQL. Mais ça me dit "Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/u653163390/public_html/database.php on line 3"
Voici database.php:
<?php
// on se connecte a Mysql 
$link = mysql_connect( 'localost' 'u653163390_blog', 'pass123');
// si on ne se connecte pas ou die l'execution
if (!$link) die('Erreur de connection');
// on selectionne la base de données
mysql_select_db( 'u653163390_blog' , $link );
?>



localost =localhost ça met un lien bizzare àla place
Mes identifiant sont bon mais ça dis erreur ligne 3. Je suis chez Hostinger.fr et phpmyadmin se trouve dans "sql25.hostinger.fr"

Ma page PhpMyAdmin :
http://image.noelshack.com/fichiers/2016/07/1455610201-screenshot-2016-02-16-09-01-19.png

2 réponses

erimen Messages postés 521 Date d'inscription   Statut Membre Dernière intervention   78
 
Moi j'utilisais PDO, je vais voir s'il me reste la structure quelque part si tu veux
(attention tu as mis localost au lieu de localhost)

Edit :
function ouvrebase(){
$user="u653163390_blog";
$pass="pass123";
$dsn="mysql:host=127.0.0.1;dbname=u653163390_blog";

$base=new pdo($dsn,$user,$pass);
$base->exec("SET CHARACTER SET utf8");
return $base;
}

$base=ouvrebase();
$sql="select * from blog";
$resultat=$base->query($sql);
$chaine=$resultat->fetch();



On the internet, you are what you want !
0
solioroc
 
merci, je vais essayer :-)
0
erimen Messages postés 521 Date d'inscription   Statut Membre Dernière intervention   78
 
Il y a moyen de condenser mais c'est beaucoup plus clair comme ça
0
erimen Messages postés 521 Date d'inscription   Statut Membre Dernière intervention   78
 
ligne 8 c'est le return ?
0
solioroc
 
Deprecated: mysql_query(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/u653163390/public_html/index2.php on line 7
0
erimen Messages postés 521 Date d'inscription   Statut Membre Dernière intervention   78
 
Ajoute cette ligne pour voir
error_reporting(E_ALL ^ E_DEPRECATED);

Ca devrait cacher l'erreur
0
erimen Messages postés 521 Date d'inscription   Statut Membre Dernière intervention   78
 
Pour plus de clarté je te conseille de faire un fichier php que tu chargera au début de tes pages qui utilisent php avec tes fonctions, la commande pour les erreurs, etc.


fonctions.php
<?php
error_reporting(E_ALL ^ E_DEPRECATED);
function ouvrebase(){
$user="u653163390_blog";
$pass="xxxxxxxxxxx";
$dsn="mysql:host=127.0.0.1;dbname=u653163390_blog";

$base=new pdo($dsn,$user,$pass);
$base->exec("SET CHARACTER SET utf8");
return $base;
}
?>


index.php
<?php
include ("fonctions.php");
?>

...
code HTML etc.
...

<?php
$base=ouvrebase();
$sql="select * from blog";
$resultat=$base->query($sql);
while ($chaine=$resultat->fetch()){
echo $chaine[1] . " " . $chaine[2];
}
?>
0