<ole>
Står valget mellem MySQLI og PDO, ville jeg klart vælge PDO. PDO har - ud over at gøre koden bredt portabel mellem forskellige databaser - nogle væsentlige fordele. Bl.a. er det lettere at binde argumenter, da PDO ikke kræver dem som referencer.
Anyway, hvis du insisterer, så siger fejlen, at du kalder en udefineret metode (get_result) på statement objektet. Da et statement objekt jo altid har den metode, må fejlen altså skyldes, at du ikke har noget statement.
Prøv at indsætte linjen:
echo $mysqli->error;
- lige efter din 'prepare-linje'. Skriver den ikke noget ud, må du flytte den nedad - én linje ad gangen. Så finder du formodentlig forklaringen på fejlen =)
Derudover ville jeg danne JSON-strngen på denne måde:
$rows = array();
if (mysqli_num_rows($result) > 0) {
while ($res = $result->fetch_object()) {
$rows[] = $res;
}
}
$json = json_encode($rows);
/mvh
</bole>