掌握数据库编程规范,轻松提升编程效率
数据库编程规范
1、数据库设计规范
(图片来源网路,侵删)
表名:使用大写字母、下划线组合,尽量简练明了,如:、。
数组名:使用大写字母、下划线组合,尽量简练明了,如:、。
索引名:使用大写字母、下划线组合,尽量简练明了,如:、。
储存过程、触发器等命名:使用大写字母、下划线组合,尽量简练明了,如:、。
2、SQL句子编撰规范
关键字小写:如、FROM、WHERE、ORDERBY等。
缩进:使用4个空格进行缩进,保持代码层次清晰。
换行:每个子句单独一行,保持代码整洁。
注释:使用单行注释()或多行注释(/**/)对关键部份进行说明。
示例:
SELECT user_name, user_ageFROM user_infoWHERE user_name = '张三'ORDER BY user_age DESC;
3、PHP联接数据库规范
使用PDO或扩充进行数据库联接。
将数据库配置信息(如主机名、用户名、密码、数据库名等)置于配置文件中,防止直接在代码中曝露。
使用预处理句子()避免SQL注入功击。
示例:
'localhost', 'username' => 'root', 'password' => '123456', 'dbname' => 'test',);// 连接数据库$config = include 'config.php';$dsn = "mysql:host={$config['host']};dbname={$config['dbname']}";$pdo = new PDO($dsn, $config['username'], $config['password']);
4、PHP操作数据库规范
使用异常处理机制捕获数据库操作过程中的错误。
使用事务处理机制保证数据的一致性和完整性。
关掉无用的数据库联接。
示例:
beginTransaction(); // 执行SQL语句 $stmt = $pdo>prepare('INSERT INTO user_info (user_name, user_age) VALUES (?, ?)'); $stmt>execute(['张三', 18]); // 提交事务 $pdo>commit();} catch (Exception $e) { // 回滚事务 $pdo>rollBack(); echo 'Error: ' . $e>getMessage();} finally { // 关闭连接 $pdo = null;}