整个代码,没有什么明显的错误,TOP 10这种写法也应该是可以的,当然我也赞同楼上“limit 0,10”这种写法。我要说的是,SQL语法,有“WHERE 1”这种写法吗?我没有试过,按我的理解WHERE条件不能这样省略吧?总得有个完整的表述吧,是某条件对于1?还其它?应该是“WHERE ID = 1”或者“WHERE ...
MySQL怎么查询数据库中的前几条记录并返回呢
能贴以下错误提示的内容吗?
整个代码,没有什么明显的错误,TOP 10这种写法也应该是可以的,当然我也赞同楼上“limit 0,10”这种写法。
我要说的是,SQL语法,有“WHERE 1”这种写法吗?我没有试过,按我的理解WHERE条件不能这样省略吧?总得有个完整的表述吧,是某条件对于1?还其它?应该是“WHERE ID = 1”或者“WHERE ID > 1”这样的格式。
ORDER BY 'ID',加引号我没有用过,是“`”还是“'”?我的习惯是不加,直接写“ORDER BY ID”2011-11-08
开发文档里有一个例子
<?php
mysql_connect("localhost", "mysql_user", "mysql_password") or
die("Could not connect: " . mysql_error());
mysql_select_db("mydb");
$result = mysql_query("SELECT id, name FROM mytable");
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
printf ("ID: %s Name: %s", $row[0], $row[1]);
}
mysql_free_result($result);
?>
你只查询 TOP 10,所以echo的时候只能 arr[0]啊2011-11-09
比如select top 2
from 表名
where 条件
是显示前两行的内容2011-11-08
mysql 有limit , 没有 top
SELECT * FROM 'table' WHERE 1 ORDER BY 'ID' DESC limit 0,10
limit 0,10
从符合条件的第1条记录开始,取出10条,编号从0开始2011-11-08