在php中如何连接到sql是否重要?

时间:2014-12-10 17:20:00

标签: php sql

我有一个包含多个表单的网站,目前每个表单的PHP都有连接到其中的SQL的代码。虽然我已经看到一些人拥有一个文件,例如mysql_connect,他们每次都会引用它,而不是在每个PHP文件中都有连接代码。

每个都有任何优点和缺点,因为我看不到任何值得改变我的代码的东西但是我想确保我做的事情最好的方式:)也被认为是最好的练习还是主观的? 谢谢:))

3 个答案:

答案 0 :(得分:2)

在单个文件中使用连接信息的最大优势之一是编辑单点。当你第一次启动时,这似乎没什么大不了的......但是如果你需要进入每个文件并更改连接,那么在网站变得更加复杂的情况下管理和编辑代码会非常麻烦信息。

就最佳实践而言,对于一般的编码......如果你不得不在多个地方重复逻辑/信息......很有可能将它放入函数/方法而不是引用。我觉得这种推理也适用于连接信息。除了维护收益之外,它还提高了代码的可读性。

还有很多其他参考文献,但here是一个在线版本,有一些建议和最佳实践"对于PHP。

答案 1 :(得分:2)

将连接逻辑放在您需要的单独文件上有两个主要好处。

  1. DRY principle。通过不重复它更容易更改和保护(密码,连接字符串,数据库名称,设置连接属性)。
  2. 最好不要严格使用未严格使用的所有内容来远离文档根目录生成视图;在一个单独的文件夹中这样可以确保即使您的服务器配置错误(因此停止执行PHP文件以仅将其作为静态文件提供),也无法下载数据库连接配置,从而有助于确保其安全。另外,保持关注点分离是一件好事,这是MVC等模式背后的主要驱动因素之一,但这可能超出了你的问题的范围。

答案 2 :(得分:1)

您的密码已泄露。您更改了密码。

您是希望更改单个配置文件,还是浏览每个文件并更新密码...实际上,您是否希望将密码保存在每个文件中?