PHP因为流行,所以有很多操作数据库的方法。
首选的肯定是PDO。PDO一是PHP数据对象(PHP Data Object)的缩写。
随着拥有更成熟 OO (面向对象)语法的 PHP 5 的发布,PHP 越来越多地受到越来越大的机构的关注,对于 PHP 来说,提供更加一致的和可访问的数据访问 API 变得越来越重要。
PHP 数据对象(PDO) 扩展为PHP访问数据库定义了一个轻量级的一致接口。实现PDO 接口的每个数据库驱动可以公开具体数据库的特性作为标准扩展功能。 注意利用 PDO 扩展自身并不能实现任何数据库功能;必须使用一个 具体数据库的 PDO 驱动来访问数据库服务。
PDO 提供了一个 数据访问抽象层,这意味着,不管使用哪种数据库,都可以用相同的函数(方法)来查询和获取数据。 PDO 不提供数据库抽象层;它不会重写 SQL,也不会模拟缺失的特性。如果需要的话,应该使用一个成熟的抽象层。
从 PHP 5.1 开始附带了 PDO,在 PHP 5.0 中是作为一个 PECL 扩展使用。 PDO 需要PHP 5 核心的新 OO 特性,因此不能在较早版本的 PHP 上运行。
Migration数据库版本管理与迁徙
虽然我们知道PDO已经基本可以满足我们对于数据库迁徙与管理的需求,我们还有更好的选择——Migration。
因为关注敏捷开发,所以个人感觉laravel(知名PHP开发框架)和Django(知名Python网页开发框架)中内置的Migration功能非常方便,若是追求最大速度开发可以选择使用。
简介
Wikipedia(英文)介绍点这里
中文大致翻一下。
在软件工程,数据库迁移(也叫数据迁移,数据库变更管理)是指增量的,可逆的关系数据库模式的管理。一个模式迁移进行时,需要更新或恢复该数据库的架构以便在较新或旧版本的数据库上能够执行。
迁移是通过使用架构迁移工具进行的。当与指定所需的架构版本调用,工具会自动的改变数据表的适当序列的连续应用程序或逆转直到它被带到理想的状态。
大多数架构迁移工具的目的是尽量减少架构更改数据库中的任何现有数据的影响。尽管这样,在一般的数据保存不能保证,因为模式更改诸如数据库列的删除可以破坏数据(即该列在该表中的所有行中储存的所有值都被删除)。相反,这些工具有助于保持数据的含义或重组现有数据,以满足新的需求。由于数据的含义往往不能编码,工具的配置通常需要人工干预。
= =说白了就是一个管理工具,但是我们也可以在开发的时候用。