5.2 连接和关闭数据库
从5.1可见,在用户和Web应用系统的交互过程中,PHP对数据库的操作是连接整个系统前后端的纽带。这一节将首先介绍PHP如何连接MySQL数据库,以及如何关闭连接。
5.2.1 连接数据库
PHP通过MySQL提供的API与MySQL连接。MySQL提供了两个用于连接数据库服务器的函数,原型如下。
int mysql_connect (string [hostname [:port] [:/path/to/socket]], |
参数说明如下。
(1)hostname:服务器名,可选,缺省时默认值为“localhost”。
(2)port:服务器端口号,可选,缺省时默认值为80。
(3)/path/to/socket:服务器端口地址,可选,当服务器为“localhost”时有效。
(4)username:登录用户名,可选,缺省时默认值为拥有服务器中一个进程的用户。
(5)password:登录密码,可选,缺省时默认值为空。
函数返回值如下。
如果成功,一个int型的连接标识,这个标识惟一确定一个连接;
如果失败,则返回false。
两个函数的用法可参考下面代码示例。
1 <!--连接数据库:connect_mysql.php---------> |
Resource #1 |
mysql_connect()和mysql_pconnec()两个函数都能够建立数据库连接,但有着重要的区别。
使用mysql_pconnect()建立的是一种“持久的”(persistent)连接,一旦连接建立,当数据库操作结束后,连接不会自动断开,而是一直保留着,即使使用mysql_close()强制关闭连接也不能使其断开。在使用mysql_pconnect()时,系统首先检测是否已经存在了使用了同样的服务器名、用户名和密码的“持久的”连接,如果有,则不会新建连接,而是直接返回该连接标识。
mysql_connect()则在结束了对数据库的操作之后,自动地断开连接;在自动断开之前,也可以使用关闭数据库链接函数mysql_close()强制关闭连接。
| 回书目 上一节 下一节 |
|
· 网络工程师自测获奖名.. · 08年4月各大网上书店及.. · 系统分析师自测获奖名.. · Linux结课考试自测获奖.. · 上周Linux系统命令的使.. · 上周真题冲刺测试获奖.. |
· 全国计算机等考四级模.. · 08年3月各大网上书店及.. · 网络工程师模拟测试获.. · 全国计算机软考考试指.. · 3月24日WCF聊天活动 积.. · 全国计算机等级考试四.. |
|
||||
| · 视频访谈:网管员如何踏.. · 首届中国IT工程师生态.. · 华为路由器配置 · 全面解析35岁技术人的.. · 企业数据恢复指南 · 龙芯要做中国的“奔腾” · 2008年上半年全国软考.. · 交换机故障解决指南 |
· Vista SP1对决XP SP3 · LAMP技术精解 · 微软出价446亿美元收购.. · 网络故障排除宝典 · AIX操作系统管理应用(.. · 华为员工自杀频频拷问.. · 三层交换技术专题 · ARP攻击防范与解决方案 |
|||
|
||||
| · SQL Server 2008/2005.. · SOA 面向服务架构 · SQL Server 2008/2005.. · iSCSI应用与发展 · RAID——磁盘阵列基础 · Apache技术专题 · 三层交换技术专题 · SQL Server入门到精通 |
· Apache技术专题 · 国际文档格式标准开战 · 路由器设置与口令恢复 · 打造安全服务器 · PHP开发应用手册 · SOA 面向服务架构 · 企业数据恢复指南 · ADSL应用面面俱到 |
|||
|
||||
| · iSCSI应用与发展 · SQL Server入门到精通 · SQL Server 2008/2005.. · SOA 面向服务架构 · Apache技术专题 · iSCSI应用与发展 · 三层交换技术专题 · Apache技术专题 |
· 企业数据恢复指南 · RAID——磁盘阵列基础 · 路由器设置与口令恢复 · SOA 面向服务架构 · ADSL应用面面俱到 · ADSL应用面面俱到 · 反垃圾邮件技术应用 · 访问控制列表(ACL)介绍 |
|||