MAMP, mysql_, mysqli_

Fermé
ere - 11 avril 2014 à 12:20
harderpod Messages postés 320 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 22 avril 2014 - 11 avril 2014 à 13:45
Bonjour,
Je tente d'installer mamp et un script avec la partie :
$sqllink = mysqli_connect('localhost'
, 'root'
, 'root'
, 'base'
, '8889'
);

la table base existe.


Aucune erreur (erreur no vaut 0), quelque soit le port...

MAIS $sqllink vaut NULL.


En revanche si je fais une erreur sur les autres infos, mysqli me râle dessus....



Notons que j'ai tenté la même chose avec PDO et... là ça marche... Mais pas de chance je dois travailler avec un site sous mysqli (et IMPOSSIBLE DE FAIRE CHANGER, donc inutile de me le préciser ^^).

sur phpinfo(); je vois que active links vaut 0 alors que le autres du projets ont un active links à 1....
Dans le php.ini la valeur semble être à -1 donc je suppose que ce sont les connexions qui ont lieu en ce moment... mais pourquoi chez moi ça reste à 0 ?

Quelqu'un saurait-il corriger ça ?

merci







1 réponse

harderpod Messages postés 320 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 22 avril 2014 50
11 avril 2014 à 13:30
Bonjour, ajouter 'or die' après votre requête, cela permettra de visualiser l'erreur si il y en a une.


$link = mysqli_connect("myhost","myuser","mypassw","mybd") or die("Error " . mysqli_error($link));
0
harderpod Messages postés 320 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 22 avril 2014 50
11 avril 2014 à 13:36
ou plus moderne
mysqli_connect() or throw Exception(mysqli_connect_error()); 
0
harderpod Messages postés 320 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 22 avril 2014 50
11 avril 2014 à 13:43
Si tu as accés au fichier php.ini, Active Persistent links à -1 et active links à -1 (-1 = illimité)
Ou essai avec un set du fichier en début de fichier ou fonction ?
0
harderpod Messages postés 320 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 22 avril 2014 50
Modifié par harderpod le 11/04/2014 à 13:49
le port également normalement par défaut 80 http et 443 pour le https pourquoi 8889 ? c'est un port TCP/UPD.
Et le port localhost est 8888 il me semble. enfin à appronfondir
Et les paramètre de la fonction mysqli_connect dans l'ordre :
host
user
pass
bdd
0