gpt4 book ai didi

php - 命名约定 - 使用 PHP 和 MySQL

转载 作者:可可西里 更新时间:2023-11-01 06:37:04 25 4
gpt4 key购买 nike

你好,

我最近才开始用 PHP 编程,有一个基本的命名约定问题。看了很多PHP编码规范this post .这对我来说非常有意义,因为我已经更喜欢在命名变量时使用驼峰命名法。因为我要使用 MySQL,所以我还阅读了数据库命名约定。有很多不同的偏好,但似乎只要您始终如一,就可以了。然而,我似乎注意到的一件事是,大多数数据库命名约定都说属性以大写字母开头,而在 PHP(以及大多数编程)中,变量应该以小写字母开头。我将使用带有 DAO 和 VO 的 MVC 模型。我真的希望我的 VO 反射(reflect)我的数据库表,但第一个字母的大小写有冲突。我应该让外壳不匹配,还是换一个让它们都一样?你们是怎么做到的?

提前致谢

弗兰克

最佳答案

我建议在数据库命名时使用带下划线的小写字母,因为这将使您的代码更加灵活。

示例:

假设您使用 MySQL 作为数据库并将表命名为 FooBar。现在客户想切换到 PostgreSQL 作为替代数据库,这会导致您的表名成为问题,因为 postgres 使用小写命名或用双引号引起来。

MySQL 查询语法:

SELECT * FROM FooBar

Postgres 查询语法:

SELECT * FROM "FooBar"

如果您遵循通用命名方案,则可以对两者使用一个查询

SELECT * FROM foo_bar

关于php - 命名约定 - 使用 PHP 和 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3930613/

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