2016-07-14 26 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); 



?> 

は、私は私がやるshoud何その結果、データベース全体を表示したい.But私のデータベース の結果として、私の最初の行を与える私のコードですこのコード。

+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; 
} 
関連する問題