MAMP, mysql_, mysqli_

ere -  
harderpod Messages postés 326 Date d'inscription   Statut Membre Dernière intervention   -
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







A voir également:

1 réponse

harderpod Messages postés 326 Date d'inscription   Statut Membre Dernière intervention   50
 
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 326 Date d'inscription   Statut Membre Dernière intervention   50
 
ou plus moderne
mysqli_connect() or throw Exception(mysqli_connect_error()); 
0
harderpod Messages postés 326 Date d'inscription   Statut Membre Dernière intervention   50
 
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 326 Date d'inscription   Statut Membre Dernière intervention   50
 
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