如何在PHP项目中连接MSSQL2008/2005数据库

介绍

如何在PHP项目中连接MSSQL2008/2005数据库?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

PHP有什么用

PHP是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了C、Java、Perl以及PHP自创新的语法,主要用来做网站开发,许多小型网站都用PHP开发,因为PHP是开源的,从而使PHP经得久不衰。

<强> 1。下载扩展

(1)官方下载SQL Server司机为PHP的扩展包,

下载驱动程序,下载后安装释放程序,里面有以下文件:

php_pdo_sqlsrv_52_nts.dll
php_pdo_sqlsrv_52_ts.dll
php_pdo_sqlsrv_53_nts_vc6.dll
php_pdo_sqlsrv_53_nts_vc9.dll
php_pdo_sqlsrv_53_ts_vc6.dll
php_pdo_sqlsrv_53_ts_vc9.dll
php_sqlsrv_52_nts.dll
php_sqlsrv_52_ts.dll
php_sqlsrv_53_nts_vc6.dll
php_sqlsrv_53_nts_vc9.dll
php_sqlsrv_53_ts_vc6.dll
php_sqlsrv_53_ts_vc9.dll
SQLServerDriverForPHP.chm(手册,英文够好的话,可以看看,嘿嘿)
SQLServerDriverForPHP_License.rtf
SQLServerDriverForPHP_Readme.htm(自述文件)

<强> 2。添加扩展

根据(机器/vc9)需要选择扩展,我的环境是WAMP (php5.2.6/apache2.2.8)我选用的是php_sqlsrv_52_ts_vc6.dll, php_pdo_sqlsrv_52_ts_vc6.dll这两个文件,复制到里面安装目录下的ext目录下,我的ext目录是在里面/bin/PHP/php5.2.6/ext/

<强> 3。配置PHP . ini中

(1)在PHP。ini的动态扩展中添加如下两条扩展:
,,,扩展=php_sqlsrv_52_ts_vc6.dll
,,,扩展=php_pdo_sqlsrv_52_ts_vc6.dll
(2)将;扩展=php_pdo.dll前面的;去掉,开启pdo连接扩展
(3)重新启动apache

<强> 4。连接数据库(pdo连接)

代码如下:

& lt; ? php
,$ servern=癝FKFK27EL8FJ \ SQLTRY"
,$ coninfo=阵列(““Database"=; try2",“UID"=祝辞;“sa",“PWD"=祝辞;“123“);
,康涅狄格州=sqlsrv_connect美元($ servern coninfo美元)或死亡(“连接失败!“);
,(val=sqlsrv_query美元康涅狄格州,“select * from usertable");
,而($行=sqlsrv_fetch_array (val)美元){
,,,干净自己的echo $ row [1] & lt br/祝辞;“
,}
,康涅狄格州sqlsrv_close ($);
?在

<强> 5。例子

强链接示例:
mssql_lib。php文件如下:

代码如下:

& lt; ?php类
DB {
,,,var反对美元=零;
,,,函数__construct (dbhost, dbus美元,dbpass美元,美元dbname) {
,,,,,,,$ connectionInfo=,数组(“UID"=祝辞dbus美元,“PWD"=祝辞dbpass美元,“Database"=祝辞dbname美元);
,,,,,,,$ this→con=sqlsrv_connect (dbhost, connectionInfo美元);
,,,}
,,,函数查询($ sql) {
,,,,,,,结果=sqlsrv_query美元($ this→案子,$ sql);
,,,}
,,,函数getRow ($ sql) {
,,,,,,,结果=sqlsrv_query美元($ this→案子,$ sql);
,,,,,,,$ arr=数组();
,,,,,,,而($行=sqlsrv_fetch_array(结果)美元)
,,,,,,,{
,,,,,,,,,,,arr[]=美元行;
,,,,,,,}
,,,,,,,返回arr[0]美元;
,,,}
,,,函数getAll ($ sql) {
,,,,,,,结果=sqlsrv_query美元($ this→案子,$ sql);
,,,,,,,$ arr=数组();
,,,,,,,而($行=sqlsrv_fetch_array(结果)美元)
,,,,,,,{
,,,,,,,,,,,arr[]=美元行;
,,,,,,,}
,,,,,,,返回由美元;
,,,}
,,,函数__destruct () {
,,,,,,,设置(con);
,,,}
}

测试。php页面如下:

//简单调用

$ db=新db (DB_HOST、DB_USER DB_PASS DB_NAME);
$ sql=皊elect *从crm_order_batch(状态=0或状态为空)和lock_id不是null “;
$ orders_add_list=$ db→getAll ($ sql);

如何在PHP项目中连接MSSQL2008/2005数据库