数据库访问标准与XML技术的应用
1. HTTP无状态特性及会话管理
HTTP是无状态的协议,服务器处理客户端请求后,将结果返回给浏览器,随后便不再保留与该客户端交互的相关数据。当同一客户端再次发起请求时,服务器会将其视为新客户端的新请求。这种特性在提供静态网页或数据库查询响应等内容时并无问题,但对于需要在原子事务中执行多个数据库操作的应用程序来说则不可接受。
在某些情况下,一组数据库操作需要被组合成一个事务,要么全部提交到数据库,要么全部不提交。为解决这个问题,Web服务器或其他程序必须增强HTTP的基本功能。例如,IIS提供了用于维护多个HTTP请求和响应之间会话数据的特性和功能,借助这些特性,Web服务器上的应用程序可以在浏览器和服务器之间保存数据。每个特定的会话会关联一组特定的数据,这样应用程序就能开启一个事务,与浏览器端的用户进行多次交互,对数据库进行中间更改,并在事务结束时提交或回滚所有更改。Apache也有其他方式来提供会话和会话数据管理。在一些情况下,应用程序还需自行创建跟踪会话数据的方法,PHP就支持会话管理,具体可查阅PHP文档获取更多信息。
总之,要实现事务处理,无论使用何种Web服务器,都必须在数据库应用程序中添加额外的代码。
2. PHP在Web数据库应用中的示例
以下是三个使用PHP网页进行Web数据库应用的示例,这些示例主要聚焦于PHP的使用,而非图形、展示或工作流程。若想打造更炫酷、性能更优的应用程序,可对这些示例进行修改。所有示例均处理View Ridge Gallery数据库,在各DBMS中使用之前为SQL Server 2012、Oracle Database 11g Release 2和MySQL
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



