我使用不同的配置文件在PHP中创建一个网站,具体取决于当时正在使用它的公司。
每家公司都有+/- 15个配置文件,这些配置文件包含所有相同的变量,但当然是不同的值。现在每家公司都必须能够轻松更改设置,以便我们将设置保存在MySQL数据库中。该数据库有3列" company_id','设置'和'价值'。
当我从数据库中读取配置项时,变量类型始终是'字符串'。所以当然,if语句" if($ setting-> value === false)"失败...
是否有一种简单的方法可以更改与数据库中返回值对应的变量类型?
答案 0 :(得分:1)
如果要在单个数据库列中存储任意类型,则必须将它们序列化为字符串表示形式,从中可以再次对该值进行反序列化。为此目的,PHP提供serialize
和unserialize
,但您也可以使用与JSON,XML或YAML等语言无关的格式。