【发布时间】:2011-04-27 09:14:09
【问题描述】:
我有一个从 mySQL 表接收数据的 php 文件。 mySQL 表 'user_spec' 只有一个字段 'options' 它返回。然后我将返回的数据转换为 JSON,下面是执行此操作的代码。
<?php
$username = "user";
$password = "********";
$hostname = "localhost";
$dbh = mysql_connect($hostname, $username, $password) or die("Unable to connect
to MySQL"); //print "Connected to MySQL<br>";
$selected = mysql_select_db("spec",$dbh) or die("Could not select first_test");
$query = "SELECT * FROM user_spec";
$result=mysql_query($query);
echo json_encode(mysql_fetch_assoc($result));
?>
然后在 HTML 文件中,我尝试通过这段代码输出数据,但它不起作用。我将非常感谢任何帮助。
<html>
<head>
<script type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript" language="javascript">
function Preload() {
$.getJSON("Dhttp://localhost/conn_mysql.php", function(json){
alert("JSON Data: " + json.user_spec);
});}
</script></head>
<body onLoad="Preload()">
</body>
</html>
【问题讨论】:
-
检查控制台是否有错误。而
mysql_fetch_assoc($result)只会获取结果的第一行。 -
我已经编辑了代码,它现在正在工作,虽然只获取第一行。我怎样才能获取所有行?
标签: php javascript jquery mysql json