Tak więc mam taką funkcję(znajduje się ona w classie)
[php:1:7f5e39438d]
<?php
//..początek classy,
function query($sql, $fatal, $type=MYSQL_ASSOC)
{
$var=explode(" ", $sql);
if($var[0]=='select')
{
$query=mysql_query($sql);
$this->num=@mysql_num_rows($query);
while($tab=@mysql_fetch_array($query, $type))
{
foreach($tab as $key=>$var)
{
$this->tab[$key]=$var;
}
}
@mysql_free_result($query);
}
else
{
@mysql_query($sql) or die($fatal);
$this->aff=@mysql_affected_rows();
$this->done=true;
}
$this->how++;
unset($sql, $fatal, $type, $var);
}
?>
[/php:1:7f5e39438d]
I teraz jest problem przy zapytaniach typu "select", przy zwracaniu tablicy $this->tab zostaje zwócona tylko i wyłącznie ostatni wiersz z zapytania. Jak zrobić aby to zapytanie zwracało wszystkie wiersze zapytania.
Zapytanie sql na pewno jest poprawne, gdyż wywołane po za funkcją zwraca oczekiwaną liczbę wierszy
Z góry dzięki za pomoc