微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何通过数据库选项定义变量

如何解决如何通过数据库选项定义变量

| 我在数据库中有一个选项表,我想将它们从数据库中拉出,并使用define(\“ DEF_NAME \”,\“ DEF_VALUE \”)来定义它们,但是由于它们是从数据库中没有引号。 这是我目前使用的代码
$strOptionName          = $rowDBOptions[\"strOptionName\"];
$strOptionNameUpper = strtoupper($strOptionName);
$strOptionValue     = $rowDBOptions[\"strOptionValue\"];
$inttblOptionsType      = $rowDBOptions[\"strOptionType\"];

define($strOptionNameUpper,$strOptionValue);
唯一的问题是我收到有关未定义变量的通知。有人知道从数据库变量创建定义的另一种选择或方法吗?     

解决方法

        您的代码应该可以正常工作,我自己的用于从数据库中提取配置的个人方法如下所示: Config数据库表具有一个\'key \'即。
GLOBAL_TAX_RATE
和一个值,即。
0.25
查询看起来像:
SELECT conf_key,conf_value FROM config_options
PHP(数据库连接/查询执行后)如下所示:
while ($ROW = mysql_fetch_assoc($QRY)) {

  define($ROW[\'conf_key\'],$ROW[\'conf_value\']);

}
最后,如果您要添加新的键/值对,那么您将获得一种很好的方式来从数据库定义所有常量,而不必显式添加新的语句。 当然,也有一些变化,例如在繁忙的站点上,将这些值存储在会话中并在会话中循环-使用时间戳记每10分钟一次,或者在登录/注销时,或者您需要的任何内容-从配置文件刷新配置会话值数据库中进行任何更改,而无需每次有人打开页面时都运行配置SELECT。     ,        您的代码示例应该可以正常工作。请检查报告该通知的行;看来您的脚本依赖于不在数据库中的常量。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。