php织梦数据库查询获取数组返回!

随便扯的!

首先我们要获取到传递来的参数

$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.="<h4 class='layui-inline'><a href='catalog_edit.php?id=$row[id]'>";
$link.=$row['typename'];
$link.="</a></h4>";
}
echo $link;//返回数据


              ?>



写的好!

微信扫一扫赏大洋