2016-07-14 14 views
1

여기 json 개체를 통해 데이터베이스 값을 가져 오려고하지만 내 데이터베이스의 첫 번째 행만 표시하여 전체 데이터베이스를 표시하는 방법을 변경해야합니다.데이터베이스 값이 표시되지 않습니다

<html> 
<head> 
<script language="javascript" type="text/javascript" src="jquery.js"> </script> 
</head> 
<body> 
<h3>Output: </h3> 
<div id="output">this element will be accessed by jquery and this text replaced</div> 

<script id="source" language="javascript" type="text/javascript"> 

$(function() 
{ 
    $.ajax({          
    url: 'example.php',    
    data: "",      //you can insert url argumnets here to pass to api.php 
            //for example "id=5&parent=6" 
    dataType: 'json',    //data format  
    success: function(data)   //on recieve of reply 
    { 
    var uid = data[0];    //get id 
    var firstname = data[1];   //get name 
    var lastname = data[2]; 
    var email = data[3]; 
    var username = data[4]; 
    var password = data[5]; 
    $('#output').html("<b>uid: </b>"+uid+"<b> firstname: </b>"+firstname+"<b> lastname: </b>"+lastname+"<b> email: </b>"+email+"<b> username: </b>"+username+"<b> password: </b>"+password); 
    // $('#output').html("<b>uid: </b>"+uid+"<b> firstname: </b>"+firstname+"<b> lastname: </b>"+lastname+"<b> email: </b>"+email+"<b> username: </b>"+username+"<b> password: </b>"+password); //Set output element html 

    } 
}); 
}); 
</script> 
</body> 
</html> 

example.php 파일 여기

<?php 

// server info 
$server = 'localhost'; 
$user = 'root'; 
$pass = ''; 
$db = 'ocean'; 

$connection = mysql_connect($server, $user, $pass) or die(mysql_error()); 
$database = mysql_select_db($db) or die(mysql_error()); 


$result = mysql_query("select * from oops");  //query 

$array = mysql_fetch_row($result);       //fetch result  

echo json_encode($array); 



?> 

입니다 내가에서 할 갈까요 어떤 결과로 전체 데이터베이스를 표시 할 나누었다 내 데이터베이스 의 결과로 나에게 첫 번째 행을 제공 광산 코드 이 코드.

+0

은 여전히 ​​mysql_' api입니까? –

+1

@vp_arth PHP 5.5.0부터 사용되지 않음 – Fairy

+0

@ SACHIN GAJBHIYE 데이터 배열이 나타납니다. 따라서 모든 레코드를 얻으려면 for 루프의 결과를 실행해야합니다. –

답변

1

당신은 모든 행을 가져오고 당신은 mysql_*을 사용하는 배열

$array = array(); 

while ($row = mysql_fetch_row($result)) { 
    $array[] = $row; 
} 

echo json_encode($array); 
+0

덕분에 – oceanier

+0

내 example.php에있는 첫 번째 파일을 uid 필드에 첫 번째 전체 줄을 제공합니다. – oceanier

0

로를 수집해야한다. PHP 5.5.0 이후로 더 이상 사용되지 않으므로 mysqli_*을 대신 사용하십시오. 문제는 첫 번째 행만 가져 오는 것이고 다른 행은 가져 오지 않는 것입니다.

루프를 사용하십시오. 이 같은 것이 충분해야합니다 :

while ($row = mysqli_fetch_row($result)) { 
    $array[] = $row; 
} 
관련 문제