在学习网站开发时,常用MySQL数据库,但实际的数据库类型很多。若仅采用mysql数据库的语言,对于其他数据库是难以兼容的。这对于网站的开发维护是非常不利的。不过别急,PHP可采用PDO数据库抽象层,它相当于是一个通用接口,对所有的数据库都适用。它的使用方法为:
$pdo = new pdo($dsn, $user, $pwd);
其中$user为数据库的用户名,$pwd为数据库的密码。若有需要,可再加上$driver_options,连接其他选项。
DSN为Data Source Name首字母的缩写,$dsn="$dbms:host=$host; dbname=$dbname";
其中$dbms为PDO驱动名称,例如:mysql、sqlite、pgsql等;$host为使用的主机名称,特别是当数据库与Web服务器不在同一台电脑时,需要记得修改DSN中的主机名称;$dbname为数据库名。数据库服务器只在特定的端口上监听连接请求,每种数据库服务器有一个默认的端口(MySQL为3306),数据库管理员可以对端口进行修改,因此PHP有可能找不到数据库端口,此时就可以在DSN中包含端口号。
列举个例子:
$dbms='mysql';
$dbname = 'db_database05';
$user = 'root';
$pwd = '111';
$host = 'localhost';
$dsn="$dbms:host=$host;dbname=$dbName";
执行SQL语句:
$query = "select * from tb_pdo_mysql";
$result = $pdo->prepare($query);
$result->execute();