对,忘了说了,用的数据库系统是mysql
解决方案 »
- 急,请问如何压缩图片的大小
- ubuntu下比较好用的mysql gui
- PHP如何通过代码来新建立一个MYSQL新表
- 哪位帮我看看我的网站是不是挂了,已经连续第三天打不开了。
- 求帝国CMS的分页采集
- phpmyadmin VS 存储过程
- php2exe后,动态链接库无法加载Warning: dl_memory(): Unable to load dynamic library 'PHP_SSH2.DLL'
- XMLHttpRequest是什么??
- 如何才能打印指定的地方呢(即打印局部)
- javascript控制checkbox的问题
- 送分,问一个菜问题!
- 当form不在循环以内,如何通过这个form一次性提交循环以内的所有input的值,
SELECT * FROM tA LIMIT 99, 1;也就是说你必须知道表中有多少条记录2:用 SELECT COUNT(*) FROM tA;
呵呵,不过这个语句对于 InnoDB 表可不适用了,
因为这条语句在 InnoDB 中效率太差了
是指表的关系结构吗?
Inno DB又是什么呢?
我的关系是:这样的:
CREATE TABLE msg
(
msgid INT UNSIGNED NOT NULL PRIMARY KEY,
title varchar(50) NOT NULL,
content TEXT NOT NULL,
sender varchar(10),
dt DATETIME NOT NULL
);
每个字段都是不定长的还有就是我并不知道表中的记录条数,第一个问题有没有别的办法解决呢?
msgid INT UNSIGNED NOT NULL PRIMARY KEY那么msgid的值是由你确定的,假定为后插入的为大,则
select max(msgid) from msg其次只需
select * from msg order by msgid desc
则第一条记录即为值最大的
而mysql_num_rows将返回记录数
所以需要首先
select count(*) from msg 得到总记录数目,假设100
然后
select * from msg limit 99,1
这一句没有指定order by,它将按照数据的物理存储输出结果
SELECT * FROM tA LIMIT 99, 1;也就是说你必须知道表中有多少条记录
却如何得到所要的记录数,并将它赋值给一个变量,比如$num
$num = mysql_result($result,0,'count(*));
判断$row[0]