我自己只能这样实现
<?php
$link = mysql_connect('localhost', 'testuser', 'password');
mysql_select_db('testdb');
//取得起始的ID
$query = 'select max(id) from pixview';
$result = mysql_query($query);
$line = mysql_fetch_row($result);
$maxid = $line[0];
$startid = $maxid - 5;
//查询
$query = "select * from pixview order by id limit $startid,5";
$result = mysql_query($query);
while ($line = mysql_fetch_row($result)) {
echo "$line[1], $line[2], $line[3]\n";
}
?>虽然效果达到了,但是总觉得要执行两次查询有点那什么了
另外还想学习一下数组,呵呵
<?php
$link = mysql_connect('localhost', 'testuser', 'password');
mysql_select_db('testdb');
//取得起始的ID
$query = 'select max(id) from pixview';
$result = mysql_query($query);
$line = mysql_fetch_row($result);
$maxid = $line[0];
$startid = $maxid - 5;
//查询
$query = "select * from pixview order by id limit $startid,5";
$result = mysql_query($query);
while ($line = mysql_fetch_row($result)) {
echo "$line[1], $line[2], $line[3]\n";
}
?>虽然效果达到了,但是总觉得要执行两次查询有点那什么了
另外还想学习一下数组,呵呵
解决方案 »
- 求助,php之间传递数组;
- 请教一个表单上传文件的问题
- php中,数组容量的问题,在线等
- linux下,mysql问题,在线等,
- 这个函数是在调用对象吗?
- php初学者问题(表单提交,后按刷新)
- win2000换2003,如何才能保证数据完好?
- 如何将上传图片存入数据库?
- 请教用PHP+MySql实现树的制作,请指教
- 我原来的PHP用CGI方式运行,产生图片好好的,可是呢,当我改成apache模块方式运行的时候,就不支持GD库了,也就是说不能产生图片了,请问这是怎么回事啊?
- 这几个MYSQL术语一直没搞懂,大家帮帮忙
- 提问一个关于PHP的常识性问题,怎么把MySql数据库弄到服务器上啊?在线等ing....
$link = mysql_connect('localhost', 'testuser', 'password');
mysql_select_db('testdb');
$query = 'select * from table order by id desc limit 5';
$result = mysql_query($query);
$newLine = array();
while ($line = mysql_fetch_row($result)) {
$newLine[] = $line;
}
$newLine = array_reverse($newLine);
print_r($newLine);
?>
我测试不行么!
-->
while($line = mysql_fetch_array($result,MYSQL_ASSOC))
$input = array ("php", 4.0, array ("green", "red"));
$result = array_reverse ($input);
$result_keyed = array_reverse ($input, TRUE);
这将使 $result 和 $result_keyed 具有相同的单元,但是注意键名的区别。$result 和 $result_keyed 的打印输出显示分别为: Array
(
[0] => Array
(
[0] => green
[1] => red
) [1] => 4
[2] => php
)
Array
(
[2] => Array
(
[0] => green
[1] => red
) [1] => 4
[0] => php
)
向楼主提出一些疑问。
$query = 'select max(id) from pixview';//要得到最大的ID?
$result = mysql_query($query);
$line = mysql_fetch_row($result);
$maxid = $line[0];
$startid = $maxid - 5;//最大的ID-5
$query = "select count(*) from pixview"//应该是count吧?
还有,我用了foolbirdflyfirst(湖水清澈) 的方法,测试结果是正确的。
代码如下:
<?php
$link = mysql_connect('localhost', 'testuser', 'password');
mysql_select_db('testdb');
$query = 'select * from (select * from table order by id desc limit 5) as tmp order by id asc ';
$result = mysql_query($query);
while ($line = mysql_fetch_row($result)) {
echo "$line[1], $line[2], $line[3]\n";
}
?>
不知道这样可不可以满足你的要求?
ldq210() 兄的SQL也不错结贴了