[php] erreur de connexion base de données

Résolu/Fermé
solioroc - Modifié par solioroc le 16/02/2016 à 09:13
erimen Messages postés 521 Date d'inscription mardi 20 mars 2012 Statut Membre Dernière intervention 29 novembre 2021 - 16 févr. 2016 à 10:11
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
A voir également:

2 réponses

erimen Messages postés 521 Date d'inscription mardi 20 mars 2012 Statut Membre Dernière intervention 29 novembre 2021 78
Modifié par erimen le 16/02/2016 à 09:24
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
merci, je vais essayer :-)
0
erimen Messages postés 521 Date d'inscription mardi 20 mars 2012 Statut Membre Dernière intervention 29 novembre 2021 78
16 févr. 2016 à 09:25
Il y a moyen de condenser mais c'est beaucoup plus clair comme ça
0
erimen Messages postés 521 Date d'inscription mardi 20 mars 2012 Statut Membre Dernière intervention 29 novembre 2021 78
16 févr. 2016 à 09:28
ligne 8 c'est le return ?
0
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 mardi 20 mars 2012 Statut Membre Dernière intervention 29 novembre 2021 78
Modifié par erimen le 16/02/2016 à 09:31
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 mardi 20 mars 2012 Statut Membre Dernière intervention 29 novembre 2021 78
Modifié par erimen le 16/02/2016 à 10:12
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