
正文
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,
`age` int(11) NOT NULL,
`sex` tinyint(4) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT 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);
相关问答
Q1: 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
Q2: php如何获取数据库里上一周的数据?
echo date('Y-m-d',strtotime ( "last Monday -1 week" )), "\n" ;
echo date('Y-m-d',strtotime ( "last Sunday" )), "\n" ;
通过这个函数获取上个周的开始和结束,然后sql查询
可以研究下这个函数strtotime 。可以满足你的需求
Q3: 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获取上一条数据的信息别忘了在本站进行查找喔。







