随便扯的!
首先我们要获取到传递来的参数$typeID=$typeID;//直接按名字即可!这里是设置查询的id!
如我们/index.php?$typeid=3&aid=4;
则php内可直接用$typeid则可以获取到3;
还可以插入一些判断if($typeID==0) die("Request Error!");//如果有一个为0则直接返回字符给网页
$channelcx='';//设置需要查询的表!
global $dsql;//声明为全局变量
$sql = "SELECT * FROM $channelcx WHERE id='$typeID'";//这里是设置查询的语句!
$dsql->SetQuery($sql);//执行数据库语句返回一个对象!
$dsql->Execute('list');//execute()方法将返回影响的记录数。
$rows = $dsql->GetArray("list");//获得包含列名的字符串 返回数组对象
echo json_encode($rows);//将数组变量进行json编码输出!
但是上面只可以获得一条数据!
那么我们就需要循环来获取全部的数据$index = 0;
$data=array();
while($row = $dsql->GetArray("list")){
$row['cfg_basehost']=$GLOBALS['cfg_basehost'];//我们还可以往data里面输入额外的!或者把里面的内容进行改变
$data[$index]=$row;//每一条数据都加入$data;
}
echo json_encode($data);//返回json即可
//或者我们ajax调用的时候可以得先返回一个状态判断
$state=0;
if(!empty($data)){//判断是否有数据
$state = 1;//有数据
}
$result =array('state'=>$state,'data'=>$data);
echo json_encode($result);//返回数据
exit();
完整代码$typeID=$typeID;//直接按名字即可!这里是设置查询的id!
$channelcx='';//设置需要查询的表!
global $dsql;//声明为全局变量
$sql = "SELECT * FROM $channelcx WHERE id='$typeID'";//这里是设置查询的语句!
$dsql->SetQuery($sql);//执行数据库语句返回一个对象!
$dsql->Execute('list');//execute()方法将返回影响的记录数。
$index = 0;
$data=array();
while($row = $dsql->GetArray("list")){
$row['cfg_basehost']=$GLOBALS['cfg_basehost'];//我们还可以往data里面输入额外的!或者把里面的内容进行改变
$data[$index]=$row;//每一条数据都加入$data;
}
$state=0;
if(!empty($data)){//判断是否有数据
$state = 1;//有数据
}
$result =array('state'=>$state,'data'=>$data);
echo json_encode($result);//返回数据
exit();
好了去试下吧!
扩展内容
获取指定的列然后直接返回html<?php
$typeID=$myrow['id'];
if($typeID=='') die(" Request Error! ");
$channelcx = 'dede_arctype';
$bodycx = "";
global $dsql;//声明为全局变量
$dsql->IsError = FALSE;
$sql = "SELECT typename,id FROM $channelcx WHERE topid='$typeID'";
$dsql->SetQuery($sql);
$dsql->Execute('list');
$data = array();
$index = 0;
while($row = $dsql->GetArray("list")){
$data[$index]=$row;
$index++;
$link.='';
$link.="
";
$link.=$row['typename'];
$link.="
";}
echo $link;//返回数据
?>