我想向数据库中插入数据。我有一个名为 member 的表,它有 7 列(ID、用户、密码、地址、电话、性别、电子邮件)。我用计数来制作这样的自动编号
$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."')";
为什么我只有1条数据,nors的结果是6而不是2?
最佳答案
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;
不过,您应该考虑使用更现代的东西,例如 PDO,因为 mysql_*
函数已被弃用,最终将完全消失。
编辑:@andrewsi 在评论中指出,无论如何,您确实应该为 ID 使用 MySQL 的内置自动递增功能。比您目前正在做的要好得多。
关于php - 如何在 PHP 中使用计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10452465/