如何在php中使用count?

gre*_*der 1 php mysql sql count autonumber

我想将数据插入数据库.我有一个表,名为成员,有7列(ID,用户,密码,地址,电话,性别,电子邮件).我用count来制作这样的自动编号

$no = "SELECT COUNT(ID)FROM member";
$nors = mysql_query($no);
$nors = $nors + 1;
$query = "INSERT INTO member VALUES (".$nors.",'".$user."','".md5($pass)."','".$name."','".$addr."',".$hp.",'".$gender."','".$email."')";
Run Code Online (Sandbox Code Playgroud)

为什么,nors的结果是6而不是2,虽然我只有1个数据?

cee*_*yoz 6

mysql_query返回结果对象,而不是值.您的查询还缺少COUNT(ID)FROM... 之间所需的空间

$no = "SELECT COUNT(ID) AS count FROM member";
$result = mysql_query($no);
$row = mysql_fetch_object($result);
$nors = $row->count;
Run Code Online (Sandbox Code Playgroud)

你应该考虑使用像PDO这样更现代的东西,因为mysql_*函数已被弃用并最终完全消失.

编辑: @andrewsi在评论中指出,你真的应该使用MySQL内置的ID自动增量功能,无论如何.比你现在做的要好得多.