Хорошие во все. Этот вопрос уже я увидел ее в нескольких темах, но не понимаю очень довольно каков это проблема, потому что он не вводит результаты в array. Который консультация возвращает оказанные.
Я оставляю код:
function jsonEcho(){
include('conn.php');
$servername = "localhost";
$ttenQ="SELECT `id`, `nombre_cock`, `categoria_fk`, `descripcion`,`Preparacion`, `img_path`, `puntuacion` FROM `def_cockteles` ORDER BY `puntuacion` DESC LIMIT 10";
$resultado = mysqli_query($conexion,$ttenQ);
$topTen = array();
$rowcount=mysqli_num_rows($resultado);
printf("Result set has %d rows.\n",$rowcount);
while ($row=mysqli_fetch_array($resultado)) {
$topTen[]=array('ruta'=> $row["img_path"],'descripcion'=>$row["descripcion"]);
}
return json_encode($topTen);
}
print_r(jsonEcho());
?>
Спасибо заранее
Замени return из-за echo и я заношу в список, с этим он покажет тебе json.
echo json_encode($topTen);
типов Привета
если это делает с ajax , ты должен комментировать эта lГ-nea printf("Result set has %d rows.\n",$rowcount);
, и если ты хочешь увидеть результат этой lГ-nea cГіdigo serГ - в хороший, что pogan договоренность tambiГ©n. Когда ты делаешь одна peticiГіn ajax , правильное состоит в том, чтобы sГіlo были напечатаны json_encode
. Доказательство было cГіdigo:
$topTen = array();
$rowcount=mysqli_num_rows($resultado);
$topTen['rowcount'] = "Result set has $rowcount rows.\n";
while ($row=mysqli_fetch_array($resultado)) {
$topTen['data'][]=array('ruta'=> $row["img_path"],'descripcion'=>$row["descripcion"]);
}
return json_encode($topTen);
Доказательство устанавливая заголовок Content-Type :
<?php
$data = /** lo que sea que necesitas serializar **/;
header('Content-Type: application/json');
echo json_encode($data);
?>
первоначальный Ответ: https://stackoverflow.com / questions / 4064444/returning-json-from-a-php-script