Laut Doku (die übrigens nicht so toll ist), holt man sich Datensätze aus einem Prepared Statement so:
Das hier ja alles noch erträglich, aber was macht man bei 20 Feldern? Gibt es da einen anderen Weg? Die MySQLi_STMT-Klasse scheint nur die Kombination fetch und bind_result anzubieten. Und über die MySQLi_Result-Klasse kann ich mir das Ergebnis ja nicht holen.
Peter
PHP-Code:
$mysqli = new mysqli(...);
$query = 'SELECT bla FROM blubb where id > ?';
$stmt = $mysqli->prepare($query);
$id = 20;
$stmt -> bind_param('i', $id);
$stmt -> execute();
$stmt -> bind_result($bla);
while ($stmt->fetch()) {
echo $bla;
}
Peter
EDIT:
Alles zurück! Hab get_result vergessen, ich Torfkopp!
Kommentar