PHP将变量更改为相应类型

标签 php mysql variables variable-types

我正在用 PHP 制作一个网站,根据当时使用该网站的公司,使用不同的配置文件。

每家公司都有 +/- 15 个配置文件,这些文件具有相同的变量,但当然也有不同的值。现在每个公司都必须能够轻松更改设置,因此我们将设置保存在 MySQL 数据库中。数据库有 3 列“company_id”、“setting”和“value”。

当我从数据库读取配置项时,变量类型始终是“字符串”。所以,当然,if 语句“if($setting->value === false)”失败...

是否有一种简单的方法可以更改数据库返回值对应的变量类型?

最佳答案

如果您想在单个数据库列中存储任意类型,则必须将它们序列化为字符串表示形式,从中您可以再次反序列化该值。 PHP优惠 serializeunserialize为此,但您也可以使用语言中立的格式,例如 JSON 、XML 或 YAML。

关于PHP将变量更改为相应类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29392116/

相关文章:

sql - mysql查询获取属于用户联系人的所有消息

javascript - 如果我已经创建了一个可以访问 window.x 的变量,为什么我不能使用 delete 运算符?

php - 接口(interface)常量、后期静态绑定(bind)

mysql - 从两个表中检索数据但排除某些数据

php - 单个查询生成2行

mysql - 查找并列出脚本中访问的所有 MySQL 表

sql - 声明的变量的行为与硬编码字符串不同

bash - 通过 (*) 星号将文件添加到 for 循环中的变量

php - 为 Laravel Controller / View 创建函数以加载数据库值

php - MVC 架构中的数据和表单验证