Я думал, что я хочу просто, но по какой-то причине я застрял. У меня есть следующие:php с использованием mysqli конвертировать результаты в массив, а затем в json
$sql = "...";
if ($stmt = $con->prepare($sql)) {
$stmt->bind_param("sss", $x,$y,$z);
if ($stmt->execute()) {
$result = array(); //not sure if needed
$stmt->bind_result($x1,$y1,$z1); //not sure if needed
//loop resultset and put it in an array ($result);
echo json_encode($result); // convert to json
$stmt->close();
}
}
Я видел fetchAll, FETCH_ASSOC и многое другое, но я продолжаю получать ошибки для этих вызовов/функций, как определено. Другие примеры были для не подготовленных заявлений. Независимо от того, что я пробовал, мне не удалось создать массив с набором результатов, что мне не хватает?
Благодаря
, где и как вы установили $ против? – bksi
[$ stmt-> get_result()] (http://php.net/manual/en/mysqli-stmt.get-result.php) [-> fetch_all()] (http://php.net/manual /en/mysqli-result.fetch-all.php), для этих функций требуется драйвер [mysqlnd] (http://php.net/manual/en/book.mysqlnd.php), доступный с PHP 5.3, включен по умолчанию начиная с PHP 5.4. – Danijel
http://php.net/manual/en/mysqli-stmt.get-result.php – bksi