本文共 2636 字,大约阅读时间需要 8 分钟。
PHP与MySQL连接
相信大家在架构网络环境时,都会遇到过php和mysql的连接问题,这里和大家分享一下。在Windows系统下,如果需要在PHP 5中使用MySQL,则要在Windows系统下的php.ini文件中启动MySQL模块支持,打开php.ini,将如下3项前的分号“;”去掉。
在Linux系统下,编译PHP时需要将MySQL相关的模块也编译进去。
检查PHP是否支持MySQL的相关模块,打开浏览器,输入“http://localhost/ phpdemo.php”,按Enter键将在页面中看到3个和MySQL相关的表格“mysql”、“mysqli”和“pdo_mysql”。
下面简单介绍PHP访问MySQL数据库的方式。
PHP访问MySQL数据库的方式有多种,可以使用PHP内建的数据库访问函数,也可以使用数据库抽象层来实现。
先来简单介绍一下如何使用PHP的内建函数访问MySQL数据库。PHP提供mysql_ connect()来连接数据库,然后通过mysql_close()来关闭该连接资源。示例如下:
使用PHP的内建函数访问数据库虽然方便,性能也高,但MySQL、SQL Server、Oracle等数据库的扩展却使用着不同且互不兼容的应用程序接口(API),这导致应用程序难以维护和移植。为了解决这些问题,PHP开发出了一套API来统一各种不同的关系型数据库管理系统的共有特性,从而使PHP脚本实现最大程度的抽象性和兼容性,这就是数据库抽象层。
使用数据库抽象层,意味着当从一个数据库系统向另一个数据库系统迁移时,几乎不用更改太多的程序代码。目前,比较主流的数据库抽象层有Metabase、PEAR:DB、PDO(PHP Data Object)及ADODB(Active Data Object Data Base)等,而PDO和ADODB是当今最快的数据库抽象类。
要使用数据库抽象层ADODB来操作数据库,需要先获取和安装ADODB,只需要在网上下载ADODB包,然后解压到Web服务器目录下即可(要使用ADODB,PHP必须是4.01以上的版本)。下面是使用ADODB访问MySQL数据库的简单示例。
数据库抽象层PDO是一个使用C语言开发的数据库抽象层,它是和PHP 5.1版本一起发行的,默认包含在PHP 5.1中。由于PDO需要PHP 5的核心面向对象特性的支持,因此它无法在PHP 5之前的版本中运行。下面是使用PDO访问MySQL数据库的简单示例。
以上演示了使用3种方式来访问MySQL数据库,各有各的特点。使用内建函数的方式最为直接方便,但是数据库移植性差。PDO的设计继承了PHP的特点,简洁易用,它在使用上依然使用原生的SQL,这就使得它当PHP环境中的数据库发生变化时无法做出相应的反应,也就是说,PDO不适合用在打算或有可能会变更数据库的系统中。不管后端数据库如何,ADODB存取数据库的方式都是一致的,转移数据库平台时,程序代码也不必做太大的更改,只需要改动数据库相关的配置文件即可。经过比较,ADODB比PDO更强大,但是这个抽象层的体积似乎过于庞大,全部文件加起来大约有1MB,如果只是做一个较小的网站,似乎有些大材小用,同时也会使你的网站程序看起来有些肥胖。读者可以根据自己的网站设计合理地选择一种适合的方式。
转载地址:http://zcnql.baihongyu.com/