Php 不显示数据库值
这里我试图通过json对象获取数据库值,但它只显示了数据库的第一行如何显示整个数据库。需要在其中做哪些更改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
<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字段中的第一个文件,它给出了完整的第一行