2015-04-02 2 views
0

J'essaie d'extraire des données de différentes tables mais je ne montre rien dans les tableaux. Si je vais commenter l'un des résultats montre l'un des tableaux.Comment extraire des données dans différents tableaux avec PHP et SQLite?

$result->setFetchMode(PDO::FETCH_ASSOC); 
$items = $result->fetchAll(); 
$sql = "SELECT * 
     FROM 'types' 
     ORDER BY 'id'"; 

$result = $objDb->query($sql); 
if (!$result) { 
    throw new PDOException("Error Processing Request"); 

} 

$result->setFetchMode(PDO::FETCH_ASSOC); 
$types = $result->fetchAll(); 
// $clients = $result->fetchAll(); 

Ici, seule la table 'types' est affichée. Si je change de 'types' en FROM 'clients' et je commenterai la ligne $ types = $ result montrera la table 'clients' mais je veux montrer les deux. Comment puis-je faire ceci?

+0

Vous avez besoin de 2 requêtes, 1 pour chaque table, ou si les données dans les deux tables sont liées, puis les JOIN dans la requête. – AbraCadaver

Répondre

0

La raison pour laquelle vous ne pouvez afficher que les données d'une table est que vous définissez deux fois la variable $ result. Si vous obtenez les valeurs d'une table, alors immédiatement après cela vous obtenez les valeurs d'une autre table, vous écraserez le résultat de la première table. Vous devez d'abord stocker le résultat, puis obtenir de nouveaux résultats, puis vous pouvez utiliser les résultats stockés lorsque vous en avez besoin.

Exécutez une requête distincte pour la table 'clients'.

+0

Got it now fonctionne :) À la vôtre –