php - 为什么 PHP 没有 mysqli.default_database 运行时设置?
问题描述
好吧,这里不多解释,标题提出了问题。我在下面添加了一些背景信息来解释我想要实现的目标以及这个问题是如何出现的。
背景
我正在开发一些 PHP 应用程序。我正在尝试按照此处所述设置 Apache 拉取方法:https : //www.codementor.io/@ccornutt/keeping-credentials-secure-in-php-kvcbrk55z 从应用程序中删除硬编码凭据。我工作的公司不希望我们(不再)对数据库凭据进行硬编码,而我的老板希望我使用 ini var。
在此过程中,我必须让系统管理员更改 Apache 配置以在舞台和生产中设置这些变量,当他设置他要求的那些时
为什么默认数据库名称没有运行时设置?
老实说,我没有答案,所以对于数据库名称,我决定使用的值getenv()
然后我们命名环境mysqli.default_database
并给它一个数据库名称的值。
现在我有同样的问题,但那里似乎没有任何答案?
我觉得使用环境可能不是正确的方式,但似乎我的工作周围没有人这样做。其他人似乎对每个服务器使用不同的配置文件,有些人使用 ini vars……而我正在处理的这些旧应用程序都是硬编码的。
谁能解释为什么该设置不存在?还是我只是误会?
解决方案
推荐阅读
- android - Android OnItemClickListener 和 OnClickListener
- c# - Visual Studio“生成单个文件”发布 - Serilog
- c# - 来自 WPF 的静默打印
- javascript - 通过字符索引标记文本
- mongodb - 使用nestjs在mongodb中保持时区偏移的时间
- django - 如何确定请求对象是从 Web 浏览器还是 REST API 调用发起的?
- javascript - 使用 redis/vue 发布键值
- node.js - 尽管在 Windows 10 (Chrome) 的 script-src 中定义了 script-src-elem,但仍被阻止
- sql - 如何从 Oracle SQL 中的时间戳变量中获取小时和分钟
- reactjs - 如何在 React Typescript 中允许某些道具组合?