Php 不显示数据库值

Php 不显示数据库值,php,json,ajax,Php,Json,Ajax,这里我试图通过json对象获取数据库值,但它只显示了数据库的第一行如何显示整个数据库。需要在其中做哪些更改 <html> <head> <script language="javascript" type="text/javascript" src="jquery.js"> </script> </head> <body> <h3>Output: </h3> <div id="output

这里我试图通过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>

输出:
jquery将访问此元素并替换此文本
$(函数()
{
$.ajax({
url:'example.php',
数据:“”,//您可以在此处插入url argumnets以传递到api.php
//例如“id=5,父项=6”
数据类型:“json”,//数据格式
成功:函数(数据)//收到回复时
{
var uid=data[0];//获取id
var firstname=data[1];//获取名称
var lastname=数据[2];
var电子邮件=数据[3];
var username=数据[4];
var密码=数据[5];
$('#output').html(“uid:+uid+”firstname:“+firstname+”lastname:“+lastname+”电子邮件:“+email+”用户名:“+username+”密码:“+password”);
//$('#output').html(“uid:+uid+”firstname:“+firstname+”lastname:“+lastname+”email:“+email+”用户名:“+username+”密码:”+密码);//设置输出元素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);



?>

这是我的代码,它给出了我数据库的第一行结果
。但我想显示完整的数据库,这是我在这段代码中应该做的。

您应该获取所有行并将其收集到数组中

$array = array();

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

echo json_encode($array);

您正在使用的是
mysql.*
。不要这样做,因为它已被弃用,因为PHP5.5.0使用了
mysqli.*
。您的问题是,您只获取第一行,而不获取其他行

使用一个循环。这样的东西应该足够了:

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

mysql\uu
api还活着吗?@vp\u arth不推荐使用,因为PHP 5.5.0@SACHIN GAJBHIYE您正在获取数据数组。因此,要获取所有记录,需要在for循环中运行结果。php是否返回所有记录?$array=mysql\u fetch\u row($result);在我的example.php中,这是uid字段中的第一个文件,它给出了完整的第一行