как решить анонимный массив?

это мой php sql код

//fetch table rows from mysql db
$sql = "select * from tbl_sample";
$result = mysqli_query($connection, $sql) or die("Error in Selecting " . mysqli_error($connection));//create an array
$emparray = array();
while($row =mysqli_fetch_assoc($result))
{
$emparray[] = $row;
}

$info = json_encode($emparray);
echo $info;

//close the db connection
mysqli_close($connection);
?>

когда я запускаю этот код, я получаю анонимный массив JSON, как это.

[{"id":"1","country":"india","domain":"MBA"},{"id":"2","country":"england","domain":"cricket"},{"id":"3","country":"pakistan","domain":"MTECH"},{"id":"4","country":"newzeland","domain":"bba"}]

Есть ли способ дать этому массиву имя, потому что без именованного массива я не знаю, как использовать эти данные json для шаблона dust.js. Если не предложите мне, как я могу использовать эти данные для моих шаблонов. благодарю вас.

1

Решение

//fetch table rows from mysql db
$sql = "select * from tbl_sample";
$result = mysqli_query($connection, $sql) or die("Error in Selecting " . mysqli_error($connection));//create an array
$emparray = array();
while($row =mysqli_fetch_assoc($result))
{
$emparray[] = $row;
}
$mydata['my_data'] = $emparray;

$info = json_encode($mydata);
echo $info;

//close the db connection
mysqli_close($connection);

Попробуй это. Ваши данные будут выглядеть так

{"my_data":[{"id":"1","country":"india","domain":"MBA"},{"id":"2","country":"england","domain":"cricket"},{"id":"3","country":"pakistan","domain":"MTECH"},{"id":"4","country":"newzeland","domain":"bba"}]}
2

Другие решения

При построении массива вам необходимо настроить ключи, используя любое уникальное значение. Например:

while($row =mysqli_fetch_assoc($result)) {
$key = $row['domain'];
$emparray[$key] = $row;
}

Это приведет к тому, что ваш JSON будет связан с domain значение.

0

По вопросам рекламы [email protected]