百科上说
PDO扩展为PHP访问数据库定义了一个轻量级的、一致性的接口,它提供了一个数据访问抽象层,这样,无论使用什么数据库,都可以通过一致的函数执行查询和获取数据。PDO随PHP5.1发行,在PHP5.0的PECL扩展中也可以使用。 这是什么意思?用pdo执行的查询代码即使更换了数据库也能正常运行?
SQL查询各个数据都不同的啊 ,比如mysql有limit,MSSQL没有limit,pdo会自动转换过来?
如果不行的话用pdo又有什么意义?php扩展
PDO扩展为PHP访问数据库定义了一个轻量级的、一致性的接口,它提供了一个数据访问抽象层,这样,无论使用什么数据库,都可以通过一致的函数执行查询和获取数据。PDO随PHP5.1发行,在PHP5.0的PECL扩展中也可以使用。 这是什么意思?用pdo执行的查询代码即使更换了数据库也能正常运行?
SQL查询各个数据都不同的啊 ,比如mysql有limit,MSSQL没有limit,pdo会自动转换过来?
如果不行的话用pdo又有什么意义?php扩展
用pdo,为数据库访问提供了一致的接口,只需在配置的连接参数中,配置不同的数据库驱动就可以了,而把对数据处理程序的改动降低到最小,甚至不需改动。为数据的处理及安全性都带来了很大的方便。
php_pdo_mysql_int.h
--------------------------------
/* $Id$ */#ifndef PHP_PDO_MYSQL_INT_H
#define PHP_PDO_MYSQL_INT_H#if defined(PDO_USE_MYSQLND)
# include "ext/mysqlnd/mysqlnd.h"
# include "ext/mysqlnd/mysqlnd_libmysql_compat.h"
# define PDO_MYSQL_PARAM_BIND MYSQLND_PARAM_BIND
#else
# include <mysql.h>
# define PDO_MYSQL_PARAM_BIND MYSQL_BIND
#endif