Connexion au serveur Mysql impossible

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Connexion au serveur Mysql impossible

par Invité » 30 nov. 2008, 13:14

Bassiste, nuance…
par contre "vindicatif" c'est sans nuance.

par Sékiltoyai » 30 nov. 2008, 05:40

Je vous trouve bien moqueurs, voir vindicatif notre ami l'artiste guitariste....
Bassiste, nuance…
Ces forums sont pourtant faits, entre autre, pour aider les ignorants de mon genre, les fracasser avec des phrases assassines n'aidera pas. Maintenant si je me trompe et que ce forum est destiné à des gens ayant reçu formation d'informaticien, veuillez avoir la gentillesse de m'indiquer un forum plus adéquat à ma condition de candide. Merci et excusez pour le dérangement.

Bref je déduis qu'il y à incompatibilité totale donc entre les li et le reste... logique vu que se sont 2 extension différentes à compiler à ce que j'ai compris.

Sans @ et avec mysqli_select_db ça ne change strictement rien à mon soucis :

Fatal error: Trying to clone an uncloneable object of class mysqli in /Users/denis/Sites/www/monsite/connect_monsite.php on line 4

Ceci je vais effectivement passer en revue les fonctions "li", merci pour le lien, que j'avais déjà mais je n'avais perçu la portée de ce que "li" voulait dire.
Je concède qu'il ne soit pas immédiat que mysql soit incompatible avec mysqli mais une simple lecture du manuel auraît suffit à le voir. La même simple lecture du manuel t'aurais permi de voir le petit bug que tu évoques, avec sa solution associée, ajouter dans un .htaccess le code suivant :

Code : Tout sélectionner

php_value zend.ze1_compatibility_mode 0
Maintenant, tu es débutant, j'admets que ce n'est pas évident, mais n'hésite pas à squatter la doc à outrance pour mieux comprendre comment cela marche…

par Deun » 29 nov. 2008, 19:43

Je vous trouve bien moqueurs, voir vindicatif notre ami l'artiste guitariste.... Ces forums sont pourtant faits, entre autre, pour aider les ignorants de mon genre, les fracasser avec des phrases assassines n'aidera pas. Maintenant si je me trompe et que ce forum est destiné à des gens ayant reçu formation d'informaticien, veuillez avoir la gentillesse de m'indiquer un forum plus adéquat à ma condition de candide. Merci et excusez pour le dérangement.

Bref je déduis qu'il y à incompatibilité totale donc entre les li et le reste... logique vu que se sont 2 extension différentes à compiler à ce que j'ai compris.

Sans @ et avec mysqli_select_db ça ne change strictement rien à mon soucis :

Fatal error: Trying to clone an uncloneable object of class mysqli in /Users/denis/Sites/www/monsite/connect_monsite.php on line 4

Ceci je vais effectivement passer en revue les fonctions "li", merci pour le lien, que j'avais déjà mais je n'avais perçu la portée de ce que "li" voulait dire.

par Berzemus » 28 nov. 2008, 11:50

Surtout aussi qu'utiliser un mysql_select_db() sur un objet retourné par un mysqli_connect() c'est super malin…
Arf, j'étais pas allé jusque la.. :P

Utiliser une fonction issue de l'extension mysql alors que tu as commencé par initialiser la connexion avec l'extension mysqli, c'est pas le bon procédé.

Etudie plutôt les fonctions de mysqli:
http://be.php.net/manual/fr/book.mysqli.php

Et en particulier mysqli_select_db() donc..

par Sékiltoyai » 28 nov. 2008, 02:51

Surtout aussi qu'utiliser un mysql_select_db() sur un objet retourné par un mysqli_connect() c'est super malin…

par Berzemus » 27 nov. 2008, 20:25

C'est pour faire joli l'arobase ?

Moi, je l'enlèverais de la, y'a des chances qu'il marque un message d'erreur un peu plus utile.

Qu'est-ce que ton script dit sans ?

Connexion au serveur Mysql impossible

par Deun » 27 nov. 2008, 18:29

Bonjour,

J'ai installé l'extension mysqli parce que qu'il n'y à pas eu moyen avec mysql. Soit! La difference apparement consite à ajouter des "i" là ou il n'y en a pas, ce qui donne à mon script de connexion l'allure suivante :
<?php
// Connexion et sélection de la base
$connexion = @ mysqli_connect('localhost', 'moi', 'moiMdp') // 3306 port pour Mysql
or die("Impossible de se connecter : \n".mysqli_connect_error());
$db=mysql_select_db("monsite",$connexion) or die("Could not select database");
?>
Bon, dans ce cas, je récupère une erreur :

Code : Tout sélectionner

Trying to clone an uncloneable object of class mysqli in


Bon alors l'autre solution que j'ai tenté :
<?php
// Connexion et sélection de la base
$connexion = @ mysqli_connect('localhost:3306', 'moi', 'moiMdp') // 3306 port pour Mysql
or die("Impossible de se connecter : \n".mysqli_connect_error());
$db=mysql_select_db("monsite",$connexion) or die("Could not select database");
?>
Alors dans ce cas j'ai l'erreur :

Code : Tout sélectionner

Unknown MySQL server host 'localhost:3306' (1)
Super curieux tout de même!!!
:?:

Bon, alors en ligne de commande si je fais :

Code : Tout sélectionner

mysql --host=localhost --port=3306 --user=moi -p
Ça marche au 1/4 de poil!

Maintenant si en ligne de commande je fais :

Code : Tout sélectionner

php -r mysqli_connect ('localhost', 'moi', 'moiMdp');
Il me dit "syntax error" .... comprends pas ! et la bizarrerie c'est que un php -i me donne une version 4 de php!!!... J'imagine que c'est peut être encore la version de php livrée dans mon mac et là ça s'explique vu que mysqli ne doit être implanté avec... est-ce que cela peut gêner?

Dans tous les cas, pourquoi ne puis-je pas me connecter alors que locahost,user et le mot de passe sont les bons ?

Autre détail, je n'ai pas de my.cnf nulle part.


Merci.