(select top 30 from table order by id asc)
as a
order by id desc
排序字段 和排序方法 根据你的表数据调整一下
例 数据是如下形式
id
1
2
3
4
5
sql语句为
select top 2 from
(select top 4 from table order by id asc)
as a
order by id desc
得到的结果是
4
3n = 5;
m=7;
select top (m-n+1) userid from T where userid not in (select top (n-1) userid from T)
取前3条的userid ,同时userid不含有前4条userid = 第5条到第7条。大概是这个意思。要想得到行数
先使用方法last()
将光标移动到此 ResultSet 对象的最后一行
然后使用方法getRow()
获取当前行编号。
这样就知道行数了!PDO::query() 方法用在 SQL 中的 SELECT 查询上。如果该方法执行成功,那么将返回一个 PDOStatement 对象,使用 rowCount() 方法可以返回影响的行数
<php
header('Content-Type:text/html;Charset=utf-8');
try {
$pdo = new PDO('mysql:host=localhost;dbname=test', 'root', '1715544');
$pdo->setAttribute(PDO::ATTR_PERSISTENT, true); // 设置数据库连接为持久连接
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // 设置抛出错误
$pdo->setAttribute(PDO::ATTR_ORACLE_NULLS, true); // 设置当字符串为空转换为 SQL 的 NULL
$pdo->query('SET NAMES utf8'); // 设置数据库编码
} catch (PDOException $e) {
exit('数据库连接错误,错误信息:' $e->getMessage());
}
$sql = "SELECT userName,email,age,addTime FROM think_user";
try {
$result = $pdo->query($sql);
foreach ($result as $row) {
echo $row['userName'] "\t" $row['email'] "\t" $row['age'] "\t" $row['addTime'] '<br />';
}
echo '总共' $result->rowCount() '条';
} catch (PDOException $e) {
exit($e->getMessage());
}
>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)