文档详情

PHP应用开发与实战.ppt

发布:2024-11-25约27.67万字共1084页下载文档
文本预览下载声明

PDO是与PHP5.1一起发行的,默认包含在PHP5.1中。由于PDO需要PHP5核心面向对象特性的支持,因此其无法在PHP5.0之前的版本中使用。默认情况下,PDO在PHP5.2中为开启状态,但是要启用对某个数据库驱动程序的支持,仍需要进行相应的配置操作。在Linux环境下,要使用MySQL数据库,可以在configure命令中添加如下选项:--with-pdo-mysql=/path/to/mysql/installation在Windows环境下,PDO在php.ini文件中进行配置,如图16-1所示。图16-1window环境下配置PDO要启用PDO,首先必须加载“extension=php_pdo.dll”,如果要想其支持某个具体的数据库,那么还要加载对应的数据库选项。例如,要支持MySQL数据库,则需要加载“extension=php_pdo_mysql.dll”选项。注意:在完成数据库的加载后,要保存php.ini文件,并且重新启动Apache服务器。修改才能够生效。16.1.3安装PDO16.2PDO连接数据库16.2.1PDO构造函数16.2.2DSN详解在PDO中,要建立与数据库的连接需要实例化PDO的构造函数,PDO构造函数的语法如下:__construct(string$dsn[,string$username[,string$password[,array$driver_options]]])构造函数的参数说明如下:dsn:数据源名,包括主机名端口号和数据库名称。username:连接数据库的用户名。password:连接数据库的密码。driver_options:连接数据库的其他选项。通过PDO连接MySQL数据库的代码如下:?php $dbms=mysql; //数据库类型 $dbName=db_database16; //使用的数据库名称 $user=root; //使用的数据库用户名 $pwd=111; //使用的数据库密码 $host=localhost; //使用的主机名称 $dsn=$dbms:host=$host;dbname=$dbName; try{ //捕获异常 $pdo=newPDO($dsn,$user,$pwd); //实例化对象 echoPDO连接MySQL成功; }catch(Exception$e){ echo$e-getMessage().“br”;?16.2.1PDO构造函数DSN是DataSourceName(数据源名称)的首字母缩写。DSN提供连接数据库需要的信息。PDO的DSN包括3部分:PDO驱动名称(例如:mysql、sqlite或者pgsql);冒号和驱动特定的语法。每种数据库都有其特定的驱动语法。在使用不同的数据库时,必须明确数据库服务器是完全独立于PHP的实体。虽然笔者在讲解本书的内容时,数据库服务器和Web服务器是在同一台计算机上,但是实际的情况可能不是如此。数据库服务器可能与Web服务器不是在同一台计算机上,此时要通过PDO连接数据库时,就需要修改DSN中的主机名称。由于数据库服务器只在特定的端口上监听连接请求。每种数据库服务器具有一个默认的端口号(MySQL是3306),但是数据库管理员可以对端口号进行修改,因此有可能PHP找不到数据库的端口,此时就可以在DSN中包含端口号。另外由于一个数据库服务器中可能拥有多个数据库,所以在通过DSN连接数据库时,通常都包括数据库名称,这样可以确保连接的是您想要的数据库,而不是其他人的数据库。16.2.2DSN详解16.3PDO中执行SQL语句16.3.1exec()方法16.3.2query()方法16.3.3预处理语句——prepare()和execute()exec()方法返回执行后受影响的行数,其语法如下:intPDO::exec(stringstatement)参数statement是要执行的SQL语句。该方法返回执行查询时受影响的行数,通常用于INSERT、DELETE和UPDATE语句中。【例16-1】使用exec()方法执行删除操作,具体步骤如下。创建index.php文件,设计网页页面。首先,通过PDO连接MySQL数据库。然后,定义DELETE删除语句,应用execute方法执行删除

显示全部
相似文档