Aller au contenu

etrange "erreur" mysqli


Sujets conseillés

Posté

Depuis cet apres midi, j'ai un souci sur un de mes sites en dev.

pour résumer, la connexion mysqli se fait bien, ca pinge correctement... mais impossible d'obtenir le moindre résultat.

J'ai resume au test unitaire le plus simple :


// il y a tout le contenu du fichier (sauf les valeurs de $sql_pass, etc )... mais rien d'autre avant ni apres !
$sql = new mysqli($sql_host,$sql_user,$sql_pass,$sql_base) or die(mysqli_error($dblink));
if(!$sql->ping()) echo "<br />PAS DE CONNEXION"; // => no problemo, ca n'affiche rien
echo '<pre>'; print_r($sql->ping()); echo '</pre>'; // => ca affiche "1", donc plutot bien
$query = $sql->query("SELECT 3+2") or $sql->errors[$sql->error]++; // => la requete la plus simple qui soit
$query = $query->fetch_object;
echo '<pre>'; print_r($query); echo '</pre>';
// => .... et la est l'os... aucune réponse, pas de donnée, rien
$sql->close();

pour info, c'est un serveur dédié, qui héberge des sites en dev pour le moment.

le phpinfo() indique une installation correcte de mysqli :

mysqliMysqlI Support enabled

Client API library version 5.0.32

Client API header version 5.0.32

MYSQLI_SOCKET /var/run/mysqld/mysqld.sock

Directive Local Value Master Value

mysqli.default_host no value no value

mysqli.default_port 3306 3306

mysqli.default_pw no value no value

mysqli.default_socket no value no value

mysqli.default_user no value no value

mysqli.max_links Unlimited Unlimited

mysqli.reconnect Off Off

et ce que je comprends définitivement pas.. c'est que ce matin, ca passait bien, que je n'ai rien modifié de fondamental dans le site, ni sur le serveur !

Posté

A ta place, je remplacerais

$query=$query->fetch_object;

par

$query=$query->fetch_object();

vu que fetch_objet() est une fonction...

Dan

Posté

:rolleyes: en plus je sentais que c'était une betise de ce genre :rolleyes:

2 h de perdues hier, ca m'arrive rarement sur ce genre de syntaxe.... et un bon paquet de phpistes sur irc qui n'ont rien vu ...

merci Dan !

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...