Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PDO i num_rows .
nekomata
post
Post #1





Grupa: Zarejestrowani
Postów: 314
Pomógł: 44
Dołączył: 12.11.2010
Skąd: UK

Ostrzeżenie: (0%)
-----


Postanowiłem przenieść się z mysqli n PDO za sugestią z tego tematu i właśnie uaktualniam moje skrypty.Jednak mam takowy problem.. mam taki kodzik
  1. $avatar = $dbc->prepare('SELECT img3030 FROM avatars WHERE nick=? LIMIT 1');
  2. $avatar->execute(array($_GET['user']));
  3. if($avatar->rowCount() > 0){
  4. while($row=$avatar->fetch(PDO::FETCH_ASSOC)){
  5. echo 'znaleziono';
  6. /*header('Content-type: image/png');
  7. $img = imagecreatefromstring($row[$type]);
  8. imagepng($img);*/
  9. }
  10. }
  11. else{
  12. echo 'Nieznaleziono';
  13. /*header('Content-type: image/png');
  14. $image = imagecreatefrompng('../style/img/noavatar.png');
  15. imagepng($image);*/
  16. }
Właśnie z tym rowCount jest problem bo nie działa tak jak powinien.(albo ja go nie używam jak powinienem) , czy jest jakaś alternatywa w PDO która działałaby tak jak mysqli_num_rows?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Zyx
post
Post #2





Grupa: Zarejestrowani
Postów: 952
Pomógł: 154
Dołączył: 20.01.2007
Skąd: /dev/oracle

Ostrzeżenie: (0%)
-----


Co temat ma wspólnego z programowaniem obiektowym? PDO, w przeciwieństwie do starszych sterowników, nie buforuje listy wyników w pamięci, tylko pobiera elementy na bieżąco. I nie trzeba znać liczby zwróconych wierszy, by stwierdzić czy coś zostało pobrane...

  1. $found = false;
  2. while($row = $stmt->fetch(PDO::FETCH_ASSOC))
  3. {
  4. $found = true;
  5. // jakis kod
  6. }
  7. $stmt->closeCursor();
  8. if(!$found)
  9. {
  10. // nie znaleziono...
  11. }
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 05:21