Forum » Advanced Programming » PDO probleem
What else?
Berichten: 1180
avatar
Online Stuur privebericht
Ik heb deze code:
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$iRquery self::$DbCon->query'SELECT `project_id`, `project_key` FROM  `projects` 
                                         WHERE  `project_id` = ' 
self::$PrjID ' ' );
        
        if ( 
$iRquery->rowCount() < )
        {
            
            
self::$RtnCode '0007';
            
        }
        
$kRow $iRquery->fetch(PDO::FETCH_ASSOC);
        
print_r($kRow);
            
        echo 
'haay ' $kRow['project_key'];
        die();


PDO werkt zoals ik wil hij kijkt naar rowCount() helemaal perfect het is hoger als 1 prima,

nu wil ik het fetchen en daar gaat het fout, als ik $iRquery->fetch(PDO::FETCH_ASSOC) doe en dan de print_r returned hij niks.

wanneer ik $iRquery->fetchAll(PDO::FETCH_ASSOC) krijg ik een lege array terug.

Mijn vraag nu is, hoe kan ik de current row in een fetch krijgen zodat het bruikbaar is?
Laatst gewijzigd door Patrick op 2010-04-14 22:47:28
14-04-2010 22:47
Dit topic is 125 keer bekeken door 4 verschillende leden
Reacties op: "PDO probleem"
1
We are Farmers
Berichten: 384
avatar
Offline Stuur privébericht
Ik heb niet veel ervaring met PDO
Maar zoals ik het zie zie ik geen enkele fout

Maar deze code heb je toch nodig voor de rowcount
Code | Selecteer Alles
minimaliseren
1
iRquery->execute();


en waarvoor staat de self?

greetz
15-04-2010 01:20
What else?
Berichten: 1180
avatar
Online Stuur privébericht
-> execute gebruik je wanneer je een prepare command van PDO gebruikt

http://nl3.php.net/manual/en/pdo.prepare.php
http://nl3.php.net/manual/en/pdostatement.execute.php

Daarnaast geeft query hetzelfde resultaat.

self:: staat voor $this / parent. Dit betekent dat ik een statische variable in de class zelf aanroep.
15-04-2010 07:40
Vreemd
Berichten: 1246
avatar
Offline Stuur privébericht
Als rowCount() lager is dan 1, dan return je niets...
Aangezien er geen else in die code voorkomt gok ik dat je een return wilt gebruiken om te voorkomen dat je iets wilt fetchen terwijl je al weet dat er niets te fetchen valt...
15-04-2010 09:10
What else?
Berichten: 1180
avatar
Online Stuur privébericht
Ja maar dat is het probleem
RowCount returned 1 dus dat is het probleem ....

ik wil gewoon de currunt fetchen thats it.
15-04-2010 09:23
Webdeveloper & Programmeu
Berichten: 1001
avatar
Offline Stuur privébericht
Doe toch even het volgende:
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
if ( $iRquery->rowCount() < 
        { 
             
            
self::$RtnCode '0007'
             
        } 
        else
        {
        
$kRow $iRquery->fetch(PDO::FETCH_ASSOC); 
        
print_r($kRow); 
             
        echo 
'haay ' $kRow['project_key']; 
        die();
        }


Verder wat houdt die rtncode in? Word dat wel gevuld?
Als dat niet zo is zet daar is een echo neer om te kijken of er iets gebeurd.

Om snel errors te zoeken kan je beter even dingen echoen!
15-04-2010 10:42
What else?
Berichten: 1180
avatar
Online Stuur privébericht
ja echo's etc heb ik er allemaal al neer gezet, alleen om aan jullie te laten zien heb ik het weg gehaald..

maar met die else nog steeds geen resultaat.
15-04-2010 12:31
Reageer op: "PDO probleem"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden