php将数据库结果集 php数据库结果集上一条

php怎么把多个sql查询结果集合并?每个结果集的结构不同

最简单的方法,把结果弄成一致,例如使用下面的SQL查询语句:

成都创新互联从2013年开始,是专业互联网技术服务公司,拥有项目网站设计、成都做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元沈阳做网站,已为上家服务,为沈阳各地企业和个人服务,联系电话:13518219792

select time,type,property1,property2,property3,price from xxxxxx……

union all

select time,type,property4,price,0,0 from xxxxxx……

union all

select time,type,property5,property6,0,0 from xxxxxx……

方法是使用UNION ALL合并查询结果,对于查询字段少的语句增加0或者空白、null等常量,使得查询结果的字段数要相同。

为了得到特殊的排序,可以把上面的查询结果插入临时表,再从临时表中查询结果。

如何在php中用ODBC函数读取数据库里的一条结果集

以下是用odbc连接数据库的例子:

?php

$db_connection = new COM("ADODB.Connection");

$db_connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=C:\DataDir\Employee.mdb;DefaultDir=C:\DataDir";

$db_connection-open($db_connstr);

$rs = $db_connection-execute("SELECT EmpNameLocal, EmpPosLocal FROM tbl_Employee WHERE ID='$IDNo'");

$rs_fld0 = $rs-Fields(0);

$rs_fld1 = $rs-Fields(1);

while (!$rs-EOF) {

$empNameLoc = $rs_fld0-value;

$empWPPos = $rs_fld1-value;

$rs-MoveNext();

}

$rs-Close();

$db_connection-Close();

?

PHP中,如果想把查询数据库的结果以数组形式保存,该怎么做?

$sql = "SELECT * FROM log WHERE uid='$uid';"

$result = mysql_query($sql); //执行返回的result ID

$arr[] = array(); //接收结果的数组

while( $row = mysql_fetch_assoc($result) ) $arr[]=$row; //存入数组

var_dump($arr);

楼上的

“$jg=mysql_query(你的sql语句);

while($icount($jg)) ” 这里的$jg 是返回的mysql的一个执行ID 并不是数据数组 所以不能用count


文章标题:php将数据库结果集 php数据库结果集上一条
链接分享:http://pwwzsj.com/article/doshdjo.html