【发布时间】:2014-02-08 19:10:11
【问题描述】:
我想从一个 url 中获取一个参数。网址如下所示:
www.example.com/?v=12345
我想获取参数并查询我的mysql数据库以使用ajax获取正确的数据。
所以我在这里有我的 ajax 调用:
$.ajax({
type:"POST",
url:"ajax2.php",
dataType:"json",
success:function(response){
var id = response['id'];
var url = response['url'];
var name = response['name'];
var image = response['image'];
},
error:function(response){
alert("error occurred");
}
});
如您所见,我想要获取的数据在 json 数组中,并将保存在 javascript 变量中。
这是我的 php 文件:
<?php
// Connection stuff right here
$myquery = "SELECT * FROM mytable **WHERE id= **$myurlvariable**;
$result = mysql_query($myquery);
while($row = mysql_fetch_object($result))
{
$currentid = "$row->id";
$currentname = "$row->name";
$currenturl = "$row->url";
$currentimage = "$row->image";
$array = array('id'=>$currentid,'url'=>$currenturl, 'name'=>$currentname,'image'=>$currentimage);
echo json_encode($array);
}
?>
我要查询正确变量的部分以粗体显示。我不知道如何查询。此外,如何以正确的形式获取 url 参数。
有人可以帮忙吗?谢谢!
【问题讨论】:
-
请不要使用
mysql_*函数,尤其是在您编写新代码时,它们已被弃用,并将从未来的 PHP 版本中删除。您的代码将停止工作。使用mysqli_*或 PDO 对象并使用准备好的语句来防止 SQL 注入。
标签: php jquery mysql ajax json