我正在用 PHP 制作一个网站,根据当时使用该网站的公司,使用不同的配置文件。
每家公司都有 +/- 15 个配置文件,这些文件具有相同的变量,但当然也有不同的值。现在每个公司都必须能够轻松更改设置,因此我们将设置保存在 MySQL 数据库中。数据库有 3 列“company_id”、“setting”和“value”。
当我从数据库读取配置项时,变量类型始终是“字符串”。所以,当然,if 语句“if($setting->value === false)”失败...
是否有一种简单的方法可以更改数据库返回值对应的变量类型?
最佳答案
如果您想在单个数据库列中存储任意类型,则必须将它们序列化为字符串表示形式,从中您可以再次反序列化该值。 PHP优惠 serialize
和 unserialize
为此,但您也可以使用语言中立的格式,例如 JSON 、XML 或 YAML。
关于PHP将变量更改为相应类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29392116/