小编Ben*_*dos的帖子

如何在PHP中使用MySQL Decimal数据类型?

希望只是一个简单的问题.DECIMAL我的数据库中有一列.该值是一个非常小的小数部分 - 对所有行的此值求和将等于1.

现在我想在我的php应用程序中使用此值,显示它,对其执行计算并将其保存回数据库.

由于php只有integerfloat类型,在php中使用该值的最佳方法是什么,以免在计算或显示中失去任何精度?

  • 将值保存为字符串并使用BC Math进行计算
  • 将数字转换为float- 我知道php浮点数是一个很好的数字(取决于操作系统)
  • 使用记住指数的函数将值转换为整数
  • 别的什么?

谢谢

php mysql arbitrary-precision

7
推荐指数
0
解决办法
3006
查看次数

处理管理系统用户和前端网站用户时如何处理用户权限?

任何人都可以推荐信息来源或工作示例,说明在与管理系统用户和网站用户同时处理时如何处理访问权限?

我们的代码目前有点像在线商店的大版本,有几名员工使用管理系统管理订单,以及使用该网站的任意数量的客户.管理系统是围绕一个访问控制列表(如LiveUser)构建的,但有一个相当大的"创可贴",与一个"虚拟"用户一起担任所有网站用户(所有客户)的角色.

理想情况下,应用程序代码将使用类似的短语can_place_order()来确定用户是否可以执行任务.只要库存水平至少与订单数量一样多,并且他们已经对订单的价值进行支付,客户就可以下订单.只要具有"customer_services"角色,管理员用户就可以下订单.

理想情况下,我们希望扩展系统,以便我们可以让某些注册客户在没有足够库存或支付的情况下下订单,只需生成发票和延期交货.除了许多员工的角色之外,这至少会有两个客户"角色"......

  • 如何使用具有两个单独用户列表的相同权限系统?
  • 或者,如何将明显的两组用户合并为一个列表?

我们使用php和MySQL作为应用程序,但欢迎任何其他语言模式.

php acl authorization web-applications

5
推荐指数
1
解决办法
1181
查看次数

除了作为'哑'数据存储之外,将MySQL用于其他任何方面是否有任何好处?

我问的原因是我们想要使用MySQL当前不支持的某个CHECK约束.如果没有这种类型的约束,使用外键和引用完整性的全部原因似乎会随着应用程序代码承担更多数据库职责而减少.

如果我们要创建一个"哑"数据模型并将所有参照完整性检查移动到应用程序代码中的一个层,那么潜在的测试可能会更简单,因为参照完整性错误将被困在应用程序而不是数据库中.它还可能加速新模块的开发,因为在测试之前它们不一定必须完全引用(这是一个术语吗?).

那么,在MySQL中坚持使用"正确的"数据模型并保留外键和"ON UPDATE CASCADE"语句等是否还有其他好处?

或者,我们应该抛弃MySQL并转向别的东西吗?!

谢谢!

php mysql referential-integrity

4
推荐指数
1
解决办法
253
查看次数