php查询到数据返回数组,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.="

";

$link.=$row['typename'];

$link.="

";

}

echo $link;//返回数据

?>

写的好!

微信扫一扫赏大洋

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值