Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP/ PEAR:DB] Pętla while
Forum PHP.pl > Forum > PHP
yarpo
Witam,

Korzystałem z http://www.gajdaw.pl/bd/pear-db.html by nauczyć się PEAR:biggrin.gifB.

Mam jednak pytanie, jak zastąpić coś takiego:
Kod
// łączenie z bd
// wybór bd

$query = "select * from tabela"; // więcej niż jeden rekord wyniku

$result = mysql_query($query);

while ($row = mysql_fetch_assoc($result)) {
        ?><pre><?PHP print_r($row); ?></pre><?PHP
}

mysql_close();


Znalazłem taką metodę: http://www.phpdoc.de/pear/DB_mysql.html#fu...&fetchRow()

I sądziłem, że będzie to wyglądać tak:
Kod
require ("DB.php");
$dsn = "mysql://".DBUSER.":".DBPASS."@".DBHOST."/".DBNAME;

echo $dsn;

$db = DB::connect($dsn);

$query = "select eventdate from cevents where idvehicle=9;";
$result = $db->query($query);

echo $query."<br />";

while ($row = $db->fetchRow( $result, ASSOC))
    echo $row['eventdate']."<br />";


Niestety, nie działa.

Mam taki błąd:
Cytat
Fatal error: Call to undefined method DB_mysql::fetchRow() in C:\Atsr\Download\WebMaster\copies\tak.php on line 22


Co robię nie tak sad.gif ?

TIA
qqrq
Włodek wymiata, co? guitar.gif

A co robisz źle? Na pierwszy rzut oka:

  1. <?php
  2. while ($row = $result->fetchRow( $result, ASSOC))
  3. echo $row['eventdate']."<br />";
  4. ?>


a nie

  1. <?php
  2. while ($row = $db->fetchRow( $result, ASSOC))
  3. echo $row['eventdate']."<br />";
  4. ?>


Równolegle z gajdaw.pl czytaj sobie http://pear.php.net/manual/en/package.database.db.php - tam wszystko jest, tyle że in inglisz...
yarpo
English mi nie przeszkadza.

dzięki.

Włodek tongue.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.