用setTimeout实现几秒访问一次数据库,不过时间不能设太短,服务器会受不了的
查最后一条为什么不直接从数据库中直接拿最后一条,到页面在拿估计性能上没有数据库上直接操作好
数据库取一条的方法
sql server和access 用倒序排下序,然后用top取第一条
oracle 先倒序在嵌套查询用伪列rownum=1
mysql 用limit
查最后一条为什么不直接从数据库中直接拿最后一条,到页面在拿估计性能上没有数据库上直接操作好
数据库取一条的方法
sql server和access 用倒序排下序,然后用top取第一条
oracle 先倒序在嵌套查询用伪列rownum=1
mysql 用limit
<html>
<head>
</head>
<body>
<script language="JavaScript" runat="server">
var name;
var objdbConn = new ActiveXObject("ADODB.Connection");var strdsn = "Driver={SQL Server};SERVER=localhost;DATABASE=XXXX";objdbConn.Open(strdsn);
var objrs = objdbConn.Execute("SELECT * FROM student");var fdCount = objrs.Fields.Count - 1;
if (!objrs.EOF){
while (!objrs.EOF){
name =objrs.Fields(0).Value ;
document.write(name);
document.write("<br>");
objrs.movenext();
} document.write(name);
document.write("?????"); //测试
}
else
document.write("数据库内没有记录!<br>");document.write("?????"); //测试objrs.Close();
objdbConn.Close();
</script>
</body>
</html>
以上这个程序,连接数据库,while 循环内读数据都没有问题,但是在while 循环后的所有代码都没有执行,因为两个documentwrite("?????")测试语句都没有执行,
所以,while循环外的document.write(name)这个取最后一条记录的语句也就不能执行。
请问高手这是为什么?怎么解决呢?谢谢!!