使用PHPLIB访问多个数据库
函数一次,你就可以在不同的地方使用这些公共的变量,而不需要加入global申明。以下就是使用上面db函数的公共函数:
<?php 留意以下改变: 对数据库的测试从连接的测试中分离出来,这样即使connect()有一个当前连接时,还可以检查是否要换成另外的数据库。这意味着与以前相比,db_connect()和0作比较的次数多了一倍,不过这个额外的处理是必要的。 <?php 通过扩展db_database()函数,将当前的用户和主机和某个用户和主机作对比就行。你还可以加入: <?php 这个变量用来存储数据库的类型,mysql或者Oracle等。这样你就可以访问多个数据库。 不过要改变代码来处理多个不同类型的数据库是颇复杂的。你必须还要改变查询函数,以及连接和选择函数。你或许可通过PHP的ODBC来连接,然后使用PHPLIB的ODBC选项来处理。ODBC通过一个通用的方式来处理多种数据库,因此将会慢一点。ODBC虽然可让你使用同样的代码来处理多个不同类型的数据库。但是在需要用到不同处理格式的日期时,将会有问题,而且在数据库间也会存在一些奇怪的差异。ODBC只是简化了连接,但是并没有修改数据库解释数据和SQL的方式。 现在来学习一下如何重新定义一个对象类。connect()函数被封装到一个类的定义中: 我们将该函数拷贝到common.php时,我们必须重新定义DB_Sql类,我们可以这样封装connect(): 要详细了解"extends"的工作,我们可以看看PHP文档中关于对象和类的部分。简单说来:扩展部分的任何定义替换和覆盖了以前的所有定义。 现在可以使用db_DB_Sql。在你配置PHPLIB时,你要做以下声明: <?php 这样你就可以使用修改的类,而不是以前的类。 在连接数据库出错的时候,你可以在外部的函数中输出目前的连接状态。如果SQL语句出错,你也可以将DB_Sql中的query()函数拷贝到common.PHP的db_DB_Sql中,然后插入一个输出语句,看看当前的SQL语句是什么。 你也可以将错误或者诊断的信息写到一个磁盘文件中。通过定义 $db_log_file = "t:/diag.txt"; 或者一个类似的文本文件。如果使用Windows,你要确保该目录存在,否则你会得到一个错误的信息。 然后定义一个函数: <?php |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |