Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
oop return array [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
oop return array


 
dcdieci
23-09-2008, 22:56 
 
Hi folks,
bin gerade daran mich in oop einzuarbeiten.
Leider bekomme ich in nachfolgendem script das array
$this->row

nicht vollständig ausgegebnen.
in der db sind 4 user, doch im array ist nur der erste wenn ich es über return ausgeben. mittels vardump wird er korrekt angezeigt.
danke für hilfe

<?php class executeSql {
public function fetchAssoc($sql){

$this->res = mysql_query($sql);

if(!$this->res){

throw new Exception();
}

$this->num = mysql_num_rows($this->res);

if($this->num == 0){

throw new Exception('the result of the sql statement is 0');
}

while($this->row = mysql_fetch_assoc($this->res)){

return (object) array($this->row); }
}
} ?>

 
asp2php
23-09-2008, 23:03 
 
Beim 1. Durchlauf springt es schon zurück ... wundert dich das?

Mach mal so:


$temp = array();
while($this->row = mysql_fetch_assoc($this->res))
$temp[] = $this->row;
return $temp;

 
dcdieci
23-09-2008, 23:09 
 
autsch.

danke dir

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:12 Uhr.