gpt4 book ai didi

php - 在 MySQL 和 HTML 中使用相同的列名

转载 作者:可可西里 更新时间:2023-11-01 08:31:02 24 4
gpt4 key购买 nike

我正在开发 PHP、MySQL 应用程序。我遵循这个原则,我在 MySQL 表中使用相同的列名作为 HTML 变量名。

我发现它真的是一个很好的设计技巧:

  1. 我遍历 $_POST 变量名,并更新表格。由于列名和变量名相同,更新数据库时出错的可能性较小。

遵循这样的设计技术是一种好的做法吗?我不是专家,这会暴露我们的数据库结构吗?

我也在考虑上述设计的变体,在创建数据库列时,我附加了一些在 HTML 变量中使用的字符串。

最佳答案

这对于列名来说效果很好,这是一个很好的做法。我已经成功地将它用于表和 View 。

其他人指出了一些值得重复的事情:您需要保护您的应用程序免受黑客攻击。如果坏人试图向您发送包含虚假列名的 Web 请求,您肯定不希望您的代码通过它们。尝试在对数据库服务器的请求中使用来自不受信任来源的列名是一个很大的安全风险,尤其是对于 INSERT、UPDATE 或 DELETE。您需要格外注意应用中确保列名称干净的部分。

需要注意的事项:区分大小写。在 MySQL 中,您的列名区分大小写处于良好状态。但是表名的大小写可能会根据运行 MySQL 服务器的操作系统而改变。为了获得最佳的可移植性,您应该将表名全部小写。这是该主题的一篇文章。 http://dev.mysql.com/doc/refman/5.0/en/identifier-case-sensitivity.html

如果您将此项目移植到 Oracle,您会发现自己在列名中区分大小写。

关于php - 在 MySQL 和 HTML 中使用相同的列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27332260/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com