Я пытаюсь что-то вроде этого:
<code>class kategoria
{
public $IdKat;
public $IdKatNad;
public $NazwaKat;
}
function get_cats()
{
$query = "SELECT IdKat, NazwaKat, OpisKat FROM `kategorie`";
try
{
$stmt = $this->link->prepare($query);
/* bind parameters for markers */
//$stmt->bind_param("i", $idKat);
$stmt->execute();
$kat = new kategoria();
$stmt->bind_result(
$kat->Idkat,
$kat->NazwaKat,
$kat->OpisKat
);
$output = array();
while ($stmt->fetch()) {
$output += array(clone $kat);
}
$stmt->close();
}
catch (Exception $e)
{
echo $e;
}
echo '<pre>';
print_r($output);
echo '
';
}
В конце - у меня есть только последняя строка в массиве. Зачем? Когда я пытался с массивом (и 2 полями), без класса "kategoria" - это работало, но мне нужно поместить результат запроса в массив объектов, представляющих строки таблицы. что я делаю не так? Я новичок в PHP.