php获取上一条数据 php获取上一页地址

PHP怎么取上一条查询的一组数据作为下一条查询的条件这里假设sex中1表示男性 。
本来一条SQL就OK,非要二条的话,
SELECT *
FROM `study`
WHERE `sex`=1 AND `age`19
非要二条的话可这样:
-------------------------
SELECT *
FROM `study`
WHERE `id`
IN (
SELECT `id`
FROM `study`
WHERE `sex` =1
)
AND age 19
-------------------------
测试的表和数据如下:
------------------------
--
-- 表的结构 `study`
--
CREATE TABLE `study` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(30) NOT NULL,
【php获取上一条数据 php获取上一页地址】`age` int(11) NOT NULL,
`sex` tinyint(4) NOT NULL,
PRIMARY KEY(`id`)
) ENGINE=MyISAMDEFAULT CHARSET=utf8 AUTO_INCREMENT=9 ;
--
--表中的数据 `study`
--
INSERT INTO `study` VALUES (1, 'aaaa', 18, 1);
INSERT INTO `study` VALUES (2, 'bbb', 19, 1);
INSERT INTO `study` VALUES (3, 'cccc', 20, 0);
INSERT INTO `study` VALUES (4, 'ddd', 21, 1);
INSERT INTO `study` VALUES (5, 'eee', 22, 1);
INSERT INTO `study` VALUES (6, 'ffff', 23, 0);
INSERT INTO `study` VALUES (7, 'hhh', 18, 1);
INSERT INTO `study` VALUES (8, 'jjj', 34, 1);
php+mysql 问题,怎么取得数据库本条数据的上一条id和下一条id...别说id++或-- , 因为我中间有可以要删除的1. 先对数据以id字段排序 。
2. 获取当前id , 可以参考以下代码php获取上一条数据:
?php
//假设当前php获取上一条数据的 id=4
$id="4";
$result=mysql_query("select * from jos_components");
$num=mysql_num_rows($result);
for($i=0;$i$num;$i++){
mysql_data_seek($result,$i);
$row=mysql_fetch_assoc($result);
if($row['id']==$id){
$pointer=$i;
}
}
// current pointer for selected row
echo $pointer;
?
3. 用 mysql_data_seek($result,$i); 来移动指针,从而获取上一条和下一条id
php如何获取数据库里上一周的数据?echodate('Y-m-d',strtotime ( "last Monday -1 week" )),"\n" ;
echodate('Y-m-d',strtotime ( "last Sunday" )),"\n" ;
通过这个函数获取上个周的开始和结束,然后sql查询
可以研究下这个函数strtotime。可以满足你的需求
php thinkphp3.2.3怎么获取数据库一条数据$db = M('table'); //表名
$where = array(//条件数组
'id' = 2,
);
$rs = $db-where($where)-select(); //查询 ,  用find()只能查出一条数据,select()多条
$this-assign('datalist',$rs); //模板赋值
$this-display();//输出到模板
php获取上一条数据的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php获取上一页地址、php获取上一条数据的信息别忘了在本站进行查找喔 。

    推荐阅读