php - 如何在 PHP 中使用计数?

标签 php mysql sql count autonumber

我想向数据库中插入数据。我有一个名为 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/

相关文章:

php - 是否可以在运行时更改 max_input_vars?

php - 获取要写入 SQL 表的 PHP 文件

php - 从 php 对象类返回多个数据库行

sql - 如何自动将数据从SQL Server 推送到Oracle?

MySql - 获取值为 1 的列名称

php - 在 php 中使用 preg_match 验证密码

php - 设计模式名称 : Moving data from one language to another

php - IOS 连接到 PHP webserver 插入数据到 mysql

mysql - 子查询删除语句不起作用

sql - 在 SQL Server 的列中存储 id 数组/元组的正确方法是什么