PHP应用开发与实战.pptVIP

  1. 1、本文档共1084页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

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方法执行删除

文档评论(0)

139****1983 + 关注
实名认证
文档贡献者

副教授、一级建造师持证人

一线教师。

领域认证该用户于2023年06月21日上传了副教授、一级建造师

1亿VIP精品文档

相关文档