【发布时间】:2012-01-24 15:32:34
【问题描述】:
这是使用Mysql fetch 数组来显示结果。如何使用 JSON 编码替换以下标签。 我正在尝试从数据库中获取一个表,这完成了输出数据的工作......这是使用 Mysql 获取数组来显示结果。如何使用 JSON 编码替换以下标签。
PHP File
<?php
$q=$_GET["q"];
$con = mysql_connect('localhost', 'peter', 'abc123');
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("ajax_demo", $con);
$sql="SELECT * FROM user WHERE id = '".$q."'";
$result = mysql_query($sql);
echo "<table border='1'>
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
<th>Hometown</th>
<th>Job</th>
</tr>";
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['FirstName'] . "</td>";
echo "<td>" . $row['LastName'] . "</td>";
echo "<td>" . $row['Age'] . "</td>";
echo "<td>" . $row['Hometown'] . "</td>";
echo "<td>" . $row['Job'] . "</td>";
echo "</tr>";
}
echo "</table>";
mysql_close($con);
?>
【问题讨论】:
-
我完全不知道你在问什么,但Bobby Tables 很想来玩。
-
你想用ajax返回json格式的sql结果吗?
-
示例代码易受SQL injection的攻击,这是一个非常严重的security risk。要修复这个漏洞,请从过时的 mysql 扩展切换到 PDO 并使用 prepared statements,将值作为参数传递给语句,而不是将它们直接插入到字符串中。如果您需要 PDO 教程,请尝试 "Writing MySQL Scripts with PHP and PDO"。您保存的网站可能只是您自己的。
-
是的,我想用 ajax 以 json 格式返回的 sql 结果..
-
有一个关于字符串类型问题的匹配问题+答案:stackoverflow.com/questions/28261613/…