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

1 réponse

  1. 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
    1. 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
    2. 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
    3. 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