PHP를 통해 데이터베이스에서 'users'라는 테이블을 쿼리하고 있습니다.
$result = mysql_query("SELECT name, lastname FROM $tableName");
if (mysql_num_rows($result) > 0)
{
while($row = mysql_fetch_row($result)) {
echo json_encode( $row );
}
}
else
{
echo json_encode( "No rows found!" );
}
다음과 같이 JSON 응답으로이 테이블을 가져옵니다.
["John","Smith"]["John","Wayne"]
그러나 원하는 형식은 다음과 같습니다.
{ "users" : [
{
"name":"John",
"lastname":"Smith",
},
{
"name":"John",
"lastname":"Wayne",
}
]}
데이터를 쿼리하고 위의 형식과 같은 테이블 이름과 함께 반환되는 방법이 있습니까 ??
현재 코드 대신 다음을 사용하십시오.
<?php
$userInfo = array("users" => array());
$result = mysql_query("SELECT name, lastname FROM $tableName");
if (mysql_num_rows($result) > 0)
{
while($row = mysql_fetch_row($result)) {
$userInfo["users"][] = array("name" => $row[0], "lastname" => $row[1]);
}
echo json_encode($userInfo);
}
else
{
echo json_encode( "No rows found!" );
}
편집하다
표와 열 이름을 사용하여 다소 동적 인 결과 가져 오기를 원한다는 것을 방금 보았습니다. 이렇게하려면 다음과 같이 사용하는 mysqli_fetch_assoc()
것이 아니라 다음을 사용해야합니다 mysqli_fetch_row()
.
<?php
$result = mysqli_query($con, "SELECT name, lastname FROM $tableName");
$tableData = array($tableName => array());
if (mysqli_num_rows($result) > 0)
{
while($row = mysqli_fetch_assoc($result)) {
$tableData[$tableName][] = $row;
}
echo json_encode($tableData);
}
else
{
echo json_encode( "No rows found!" );
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다