你这代码本来就是只会读取一条,无论有多少条符合的记录!你可以使用 $attr = $result -> fetch_all(MYSQLI_ROW);取出所有符合的记录!话说,你检查用户名是否存在,这样做好像不怎么合适吧?你的sql语句也有错误通常应该是:sql: select * from 表名称 where 用户名字段 = 用户名 if( $result -> num_rows ) { 用户名存在} else {用户名不存在}