odbc_fetch_array,odbc_fetch_object,odbc_fetch_row,资源类型的数据相当于一个压缩包,不能直接读取里面的数据,需要解压取出里面的数据才能读取,试下这几个函数
dump($result);
$list= json_encode($result);
dump($list);
报错的
@耐寂寞守繁华: 可能是楼上框架用习惯了的原因,改成var_dump()就应该好 了吧
$result 现在是资源类型,肯定不能直接遍历,你看看执行$sql那里是否有其它的执行函数,直接查询出数组类型,对odbc这种连接不太熟悉
难道不是while($row=mysql_fetch_array($res)){
$arr[] = $row;
}
$connstr="DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("data/KesionCMSX1.mdb");
$connid=odbc_connect($connstr,"","",SQL_CUR_USE_ODBC);
$sql="select top 3 * from KS_ItemInfo where Tid='20155258952919' order by id desc";
$result=odbc_exec($connid,$sql);
$arr=array();
while($r = odbc_fetch_array($result))
{
foreach ($r as $key => $value) {
$r[$key]=mb_convert_encoding($value, "utf-8","gbk");
}
array_push($arr,$r);
}