login  Naam:   Wachtwoord: 
Registreer je!
 Forum

PDO: meerdere rijen uitlezen

Offline Raze - 15/09/2009 17:28 (laatste wijziging 15/09/2009 17:29)
Avatar van RazePHP beginner Hallo,

ik heb volgende code:

  1. public static function readItems ( $dbConn , $itemID )
  2. {
  3. try
  4. {
  5. $dbConn->beginTransaction();
  6.  
  7. $oPdoStatement = $dbConn->prepare( "SELECT * FROM cal_items" );
  8.  
  9. $oPdoStatement->execute();
  10.  
  11. $read = $oPdoStatement->fetch(PDO::FETCH_ASSOC);
  12.  
  13. return $read;
  14. }
  15.  
  16. catch (PDOException $oPdoException)
  17. {
  18. echo $oPdoException->getMessage();
  19. }
  20.  
  21. }
  22.  
  23. }
  24.  
  25. $dbConn = PDO_CONN::preparePDO();
  26. $read = calendar::readItems($dbConn);


Die PDO_CONN is nog een andere klasse waarin ik de PDO verbinding initialiseer (en dit werkt allemaal).

Wat is nu het probleem: wanneer ik dit doe, kan ik alleen het eerste voorbeeld uitlezen.
Ik weet hoe het werkt om er een while in de code te zetten (in de functie dus), maar dat wil ik niet, omdat ik er dan ook echt een opmaak moet aangeven, terwijl dit op verschillende pagina's gaat komen met telkens een verschillende opmaak.

Wat ik dus wil is een of andere foreach of while maken met die $read onderaan de pagina. Iemand een idee hoe dat moet?

5 antwoorden

Gesponsorde links
Offline DenMette - 15/09/2009 18:15
Avatar van DenMette PHP gevorderde Wat dacht je van eens PHP.net: PDO te raadplegen!

Kijk naar de functie FETCHALL

waarbij je daarna alle tijd hebt op foreacht toe te passen
Offline Raze - 15/09/2009 18:19
Avatar van Raze PHP beginner fetchall had ik al geprobeerd, maar kreeg het niet uitgelezen

dus heb je dan een idee hoe het moet uitgelezen worden?

ik had gewoon foreach($result as $row) { echo $row['title']; }
Offline DenMette - 15/09/2009 18:26
Avatar van DenMette PHP gevorderde neen dan moet je u
foreach ($read as $row) { echo $row['title']; }
Offline Raze - 15/09/2009 18:45
Avatar van Raze PHP beginner ja ik had die $read (let niet op die $result dat had ik snel snel getypt, ik had daar $read staan)

maar het werkt dus niet  
Offline elprova - 21/10/2009 12:30 (laatste wijziging 21/10/2009 12:33)
Avatar van elprova Nieuw lid
  1. <?php /**
  2.  * Function for running a query and return a record set
  3.  * Each Row is put in a own array
  4.  * <?php
  5.  * RunQueryAsRowArray("SELECT * FROM ....")
  6.  * ?>
  7.  * @access public
  8.  * @param string $query The query results that needs to be transformed to SQL.
  9.  * @return array
  10.  */
  11. public function RunQueryAsRowArray($query)
  12. {
  13. $sql = $this->connect->connection->prepare($query);
  14. $sql->execute() or die(print_r($sql->errorInfo()));
  15.  
  16. $result = $sql->fetchAll(PDO::FETCH_ASSOC);
  17.  
  18. $sql->closeCursor();
  19. return $result;
  20. }?>


Deze werkt wel...misschien heb je hier wat aan...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.2s