bonjour,
je débute en php5 et je souhaite résoudre un pb :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
<?php
 
include('spdo.php'); // classe de connexion
 
class SearchEngine
{
  public function search($conditions = array())  
  {
  $query = 'SELECT id FROM search'; // $query est une requete.
  if(sizeof($conditions) > 0)  // si la taille du tableau est > 0
  {
 
  $query.=' WHERE titre = '.implode(' AND titre = ',$conditions); // alors la requete integre le tableau sous forme de chaine.
  }
  // Execution de la requête SQL avec une classe PDO
 
 $result = SPDO::getInstance()->query($query); // on appelle la methode query( ma requete ) pour en faire un objet.
 
   $return = $result->fetchAll(PDO::FETCH_ASSOC);    // retourne un tableau contenant toutes les lignes du jeu d'enregistrements
  return $return;
  } 
 
  // -------- prog ------------------------------
  $mySearchEngine = new SearchEngine();
 
  $mySearchEngine->search(array('champ1' => "phpinfo", 'champ2' => "phpinfo"));
// ----------------------------------------------
En fait le but est de retourner les id selon des criteres de recherche (oui, c'est un moteur de recherche)
Mais le souci c'est l'erreur : Fatal error: Call to a member function fetchAll() on a non-object in C:\Program Files\EasyPHP 3.0\www\php2010\searchengine.php on line 30

Merci d'avance pour votre soutien ;-)