我如何创建一个变量,每次使用它时都会增加“1”并在月底重置?
How do I create a variable which goes up with '1' everytime it's used and resets at the end of the month?
我对 php 和 javascript 等还是很陌生,我正在为我正在开发的应用程序制作 register.php 文件,现在我想要每个注册以获得唯一 ID 的用户,这就是我得到的:
<?php echo date("Ymd") ?>
这给了我(现在)20161005,我希望它成为我的用户 ID 的一部分,然后我想给它添加一个数字,例如
$userID= date('Ymd') + some number
这个数字应该在下月初再次从 1 开始,所以我的数据库最后不会得到很多数字:)
这两个数字的组合将成为我的用户 ID,这将帮助我确定要在应用程序中加载谁的数据等等。^^
可以用php实现吗?
不是说你做错了,而是你应该考虑使用数据库内置的AUTO_INCREMENT 属性。这将为您提供一个整数,该整数会随着每次插入而自动增加。
您可以将其设置为 table、
的属性
dev.mysql.com/doc/refman/5.7/en/example-auto-increment.html
然后在进行插入时,您只需将该字段排除在外,它就会神奇地增加。如果您需要在插入后立即使用它,您可以使用 (in MySqli)
获取它的值
mysqli_insert_id( $db );
http://php.net/manual/en/mysqli.insert-id.php
然后对于创建的时间,您应该使用适当的数据类型,例如时间戳或日期时间。这也可以设置为默认值 NOW()
当前时间。然后,当您进行基于日期的查询时,您可以使用 MONTH( create_date )
之类的东西来查找在给定月份等的所有用户。
这是一个关于代理键含义的 wiki 页面
https://en.wikipedia.org/wiki/Surrogate_key
基本上它只是一个唯一标识符,不是从实际数据中派生出来的。那么这些都是用户,自然键的一个很好的例子就是电子邮件地址,因为在大多数情况下用户电子邮件应该是唯一的。
我对 php 和 javascript 等还是很陌生,我正在为我正在开发的应用程序制作 register.php 文件,现在我想要每个注册以获得唯一 ID 的用户,这就是我得到的:
<?php echo date("Ymd") ?>
这给了我(现在)20161005,我希望它成为我的用户 ID 的一部分,然后我想给它添加一个数字,例如
$userID= date('Ymd') + some number
这个数字应该在下月初再次从 1 开始,所以我的数据库最后不会得到很多数字:)
这两个数字的组合将成为我的用户 ID,这将帮助我确定要在应用程序中加载谁的数据等等。^^
可以用php实现吗?
不是说你做错了,而是你应该考虑使用数据库内置的AUTO_INCREMENT 属性。这将为您提供一个整数,该整数会随着每次插入而自动增加。
您可以将其设置为 table、
的属性dev.mysql.com/doc/refman/5.7/en/example-auto-increment.html
然后在进行插入时,您只需将该字段排除在外,它就会神奇地增加。如果您需要在插入后立即使用它,您可以使用 (in MySqli)
获取它的值 mysqli_insert_id( $db );
http://php.net/manual/en/mysqli.insert-id.php
然后对于创建的时间,您应该使用适当的数据类型,例如时间戳或日期时间。这也可以设置为默认值 NOW()
当前时间。然后,当您进行基于日期的查询时,您可以使用 MONTH( create_date )
之类的东西来查找在给定月份等的所有用户。
这是一个关于代理键含义的 wiki 页面
https://en.wikipedia.org/wiki/Surrogate_key
基本上它只是一个唯一标识符,不是从实际数据中派生出来的。那么这些都是用户,自然键的一个很好的例子就是电子邮件地址,因为在大多数情况下用户电子邮件应该是唯一的。