信息函数

名称

描述

CURRENT_USER()或CURRENT_USER

当前用户

DATABASE()

当前数据库

FOUND_ROWS()

返回结果集包含的记录数

LAST_INSERT_ID()

最后插入记录的ID号

ROW_COUNT()

返回被更新的记录数

USER()

客户端提供的用户名和主机名

VERSION()

MySQL服务器版本

FOUND_ROWS()函数

SELECT语句可能包括LIMIT子句来限制服务器返回的记录数,在某些情况下,想获取总记录数,但又不想重新运行其他SQL语句,此时就需要FOUND_ROWS()函数;
获取总记录数,必须在SELECT语句包含SQL_CALC_FOUND_ROWS选项,然后再调用FOUND_ROWS();

LAST_INSERT_ID()函数

LAST_INSERT_ID()函数返回一个64位的值,表示第一个成功插入一个AUTO_INCREMENT列而自动生成值;
对于多行插入,LAST_INSERT_ID() 函数只返回第一行的AUTO_INCREMENT值;

ROW_COUNT()函数

在MySQL5.5.5之前,ROW_COUNT()返回UPDATE、DELETE、INSERT语句影响的记录数;
从MySQL5.5.5起,ROW_COUNT()返回值如下:
DDL语句:0(如CREATE TABLE、DELETE TABLE等);
DML语句(除SELECT语句):被影响的记录数;
SELECT:如果返回结果集的话,将返回-1;否则返回被影响的记录数;


作者:暄总-tester