|
|
|
| Создал класс:
<?
Class myBD
{
function Kategor() {
// выбираем все родительские категории :
$sql = "select id, name, parent_id from ...... ..... ";
$res=mysql_query($sql);
if( (!$res) or (empty($res)) ) return false;
$r =mysql_fetch_array($res);
//mysql_free_result($res);
return($r);
} ?>
|
Как правильно вывести данные, потому что я понял , так неправильно:
<?
$m = new myBD();
$kat = $m->Kategor();
for($i=0; $i<count($kat); $i++)
echo "$i:".$kat['name']." <br>"; ?>
|
Как сделать чтоб выводило все строки по порядку, а не одну и ту же?
И еще count($kat) выводит - 6, хотя записей в базе 60. | |
|
|
|
|
|
|
|
для: Worldmen
(02.01.2008 в 20:20)
| | Дело в том, что mysql_fetch_array() возвращает массив только для одной записи, чтобы пройтись по всей таблице, необходимо последовательно вызывать функцию mysql_fetch_array(), пока результирующая таблица не будет исчерпана. Поэтому класс должен выглядеть примерно так
<?
Class myBD
{
function Kategor() {
// выбираем все родительские категории :
$sql = "select id, name, parent_id from ...... ..... ";
$res=mysql_query($sql);
if( (!$res) or (empty($res)) ) return false;
if(mysql_num_rows($res))
while($r[] = mysql_fetch_array($res));
//mysql_free_result($res);
return($r);
}
?>
|
| |
|
|
|