probleme mysql getResult

Soucis de programmation et proposition de scripts.
4 message(s)Page 1 sur 1

probleme mysql getResult

Messagepar gemino » Mar Mars 06, 2018 10:21 am

Salut, j'ai un petit souci sur mysql.
J'utilise une methode qui me permet de recuperer les resultats :get_result() mais entre mon environnement de dev et celui de shost, ca ne fonctionne pas pareil.
D'apres mes recherches, la cause viendrait de mysqlnd.
En local, pour ce driver j'ai :
API Extensions mysqli

Alors que sur shost j'ai:
API Extensions pdo_mysql

Mais impossible de trouver un moyen d'avoir une methode qui permet de faire fonctionner mon code:
Code : Tout sélectionner
 
$request="SELECT * FROM mytable where NAME=?  and password=?";
   
    if (!($stmt = $mysqli->prepare($request))) {
        error_log("Echec de la préparation : (" . $mysqli->errno . ") " . $mysqli->error);
        return false ;
    }
    if (!$stmt->bind_param("ss", $login,$password)) {
        error_log("Echec lors du liage des paramètres : (" . $stmt->errno . ") " . $stmt->error);
        $stmt->close();
        return false;
    }
    if (!$stmt->execute()) {
        error_log("Error sur le execute");
        return false;
    }
   
    $result = $stmt->get_result();



Error dans les logs:
Got error 'PHP message: PHP Fatal error: Call to undefined method mysqli_stmt::get_result()


Quand je passe a une connexion PDO, j'ai :
Got error 'PHP message: PHP Fatal error: Call to undefined method PDOStatement::get_result()


Pouvez vous m'aider svp ?

Merci
gemino offline
Message(s) : 8
Inscription : Lun Mars 13, 2017 5:47 am

Re: probleme mysql getResult

Messagepar Dominick » Mar Mars 06, 2018 10:37 am

Bonjour,

En temps normal, cela devrait fonctionner. Avez-vous essayer d'autres versions PHP ?

Nous avons les extensions suivantes:
mysql
mysqli
mysqlnd
pdo
pdo_mysql

Si cela ne fonctionne toujours pas, utilisez bind-results & fetch
https://secure.php.net/manual/fr/mysqli ... result.php
https://secure.php.net/manual/fr/mysqli-stmt.fetch.php

Cordialement,
Portfolio labrie.ca
Administrateur sHost.ca
Statut des services : https://statut.shost.ca/

Desktop NAS | i7 3770k OC | 24GB DDR3 | 500GB SSD & 4x4TB & 12TB HDD & 5TB USB | 700w PSU | ESXi 6.7
UPS 1500VA/900W Backup Battery
Fibre Optique 1Gbps symétrique
MacBook Air 4,2 (2011, 13in) | i5 @ 1.7Ghz; 2 core| SSD128GB | macOS 10.13
Dominick offline
Site Admin
Avatar de l’utilisateur
Message(s) : 1510
Inscription : Ven Juil 27, 2012 11:39 am
Localisation : Fredericton, Canada

Re: probleme mysql getResult

Messagepar gemino » Mar Mars 06, 2018 12:00 pm

j'ai essayé avec MYSQLI et PDO

mais sans succes.

Vous avez pas un morceau de code ???


svp :)
gemino offline
Message(s) : 8
Inscription : Lun Mars 13, 2017 5:47 am

Re: probleme mysql getResult

Messagepar gemino » Mer Mars 07, 2018 3:38 am

Bon apres une bonne soirée de tentative, et grace aux infos que tu m'as donné, j'ai trouvé le code qui allait bien.
Je le partage ici si ca peut servir a qqn mais c'est vrai qu'on le retrouve facilement sur le net

1 Remplacer $stmt->get_result(); par $stmt->store_result();


2 bind les colonnes $stmt->bind_result($id, $name, $nickname);

3 parcours du resultat :
while ($stmt->fetch()) {
log( $name ) ;
}

Merci , le topic peut etre fermé.
gemino offline
Message(s) : 8
Inscription : Lun Mars 13, 2017 5:47 am

4 message(s)Page 1 sur 1

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 1 invité

cron