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

标签 php mysql naming-conventions

你好,

我最近才开始用 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/

相关文章:

java - 打破java泛型命名约定?

php - Mailgun sendMessage参数异常

PHP Foreach 和取消设置变量

php - 在数据库中存储图像引用的最佳实践

php - 如何使用php将重音字母输入到mysql数据库中?

mysql - 为什么当我内部连接我的所有三个表时,我得到重复的数据值作为记录?

php 和 mySQL 日期不起作用 - 与美国和欧洲结构有关?

python - 模块名称重新定义内置

Python 类变量的命名约定

javascript - WordPress Ajax 调用——WordPress 用户 ID