信息函数
名称 | 描述 |
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