私はこのようなことを試みています:
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 '</pre>';
}
最後に-私は配列の最後の行しか持っていません。なんで?「kategoria」クラスを使用せずに配列(および2つのフィールド)を試してみたところ、機能しましたが、クエリ結果をテーブルの行を表すオブジェクトの配列に配置する必要があります。何が間違っているのですか?PHPの新機能です。