场景:我通过网址传递了帐户的ID。帐户ID必须始终有5位数,这就是为什么我使用zerofill int并自动递增我在数据库中添加的每个用户帐户的原因。通过传递ID,我将使用它来查询涉及用户帐户的其他表
问题:如果我通过$ _GET从URL中检索ID,它会给我一个普通的int。是否有可能将此数字的zerofill版本与我的数据库进行比较?
实施例: website.php?ID = 00032
P.S。我是PHP的新手,所以请放轻松我。此外,我知道通过URL传递ID是一个主要的安全问题,但我现在并不关心
答案 0 :(得分:1)
您可以将其转换为int或使用is_int
/ is_integer
/ filter_var
另外,我个人不喜欢使用常见的 id 来识别用户。您可能想要创建一个函数,该函数根据id加上当前日期生成用户帐户,也可能是一些随机字符串。