出现这个问题的原因会有很多种情况,我的是下面这一种: 原本数据库语句我是这么写的: $sql = "SELECT * FROM users WHERE u_name =".$name; 改成这样就没报错了: $sql = "SELECT * FROM users WHERE u_name ='".$name."'";