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://azwzsj.com/article/doshdjo.html