Erreur Call to a member function query() on null

Par Jehs, il y a 6 ans


Bonjour,
"
J'essaye de se connecter à la base et une erreur va s'afficher comme suit :"Call to a member function query() on null"

voici mon script :

$sql_info = "SELECT * FROM parametre";
foreach ($myconn->query($sql_info) as $info) {
      array($info['code'] = $info['valeur']);
      $info->MoveNext();
      $info->Close();     
}

voici mon script pour se connecter à la base :
<?php
try{
$myconn = new PDO("mysql:host=localhost;dbname=diretasz_kipt","root","");
$myconn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$myconn->exec('set names utf8');
}catch(PDOExeption $e){
echo '<script type="text/javascript">alert("Probleme de connexion, erreur ->'.$e->getMessage().'")</script>';
}
?>

Ce que je fais

Entourez votre code pour bien le mettre en forme

Ce que je veux

Décrivez ici ce que vous cherchez à obtenir

Ce que j'obtiens

Décrivez ici vos erreurs ou ce que vous obtenez à la place de ce que vous attendez :(

2 réponses

Carouge10, il y a 6 ans

Bonjour,
On parcours le "fetch" et non le "query"....

Lartak, il y a 6 ans

Bonsoir.
Pour commencer, si dans le catch tu ne fais qu'afficher du texte sans interrompre la suite du code, tu auras forcément toujours des problèmes.
Ensuite, tu devrais revoir à quoi sert les tableaux en PHP, car array($info['code'] = $info['valeur']), c'est totalement faux, à moins que tu aies oublié le >.
Mais même là je n'en voit pas l'intérêt puisque tu utilises un tableau dans le vide.
Une autre erreur, comment la variable info peut-elle tout d'un coup devenir un objet sans même que tu fasse quelque chose ?