您的当前位置:首页正文

php PDO链接SQL SERVER

2023-11-10 来源:帮我找美食网

操作系统Windows7 

apache 2.2

php php-5.4.45-Win32-VC9-x86

sqlserver 2008

下载SQLSRV32 https://www.microsoft.com/en-us/download/details.aspx?id=20098

下载完毕,选择对应的PHP版本,把扩展增加进去即可。

下载Microsoft® ODBC Driver 11 for SQL Serve https://www.microsoft.com/en-us/download/details.aspx?id=36434

下载完成,直接安装,要注意选择对应的系统位版本。

到此为止可以使用PDO链接SQLSERVER了。

 

php PDO链接SQL SERVER

标签:

小编还为您整理了以下内容,可能对您也有帮助:

php怎样连接sqlserver数据库

我用的PHP版本是php5.6.12,mssql数据库版本为2008
两种途径:
1、直接连接
$servname="CAPTAINHERO567";
$conninfo=array(
"Database"=>"netdata",
"UID"=>"lxz2005",
"PWD"=>"831140");
$conn=sqlsrv_connect($servname,
$conninfo);
$sql="select
*
from
Pinfo";
$db=sqlsrv_query($conn,
$sql);
while($row=sqlsrv_fetch_array($db))
{
echo("<div>".iconv("GB2312","UTF-8",$row["Pname"])."</div>");
}
2、使用PDO抽象数据层连接
$hostname
=
"192.168.1.100";
$dbname
=
"Northwind";
$username
=
"sa";
$pwd
=
"pwd100";
$dsn="sqlsrv:Server=$hostname;database=$dbname";
$conn
=
new
PDO
($dsn,$username,$pwd);
$conn->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
echo
"mssql
database
connnection
sucessed!";

php怎样连接sqlserver数据库

我用的PHP版本是php5.6.12,mssql数据库版本为2008
两种途径:
1、直接连接
$servname="CAPTAINHERO567";
$conninfo=array(
"Database"=>"netdata",
"UID"=>"lxz2005",
"PWD"=>"831140");
$conn=sqlsrv_connect($servname,
$conninfo);
$sql="select
*
from
Pinfo";
$db=sqlsrv_query($conn,
$sql);
while($row=sqlsrv_fetch_array($db))
{
echo("<div>".iconv("GB2312","UTF-8",$row["Pname"])."</div>");
}
2、使用PDO抽象数据层连接
$hostname
=
"192.168.1.100";
$dbname
=
"Northwind";
$username
=
"sa";
$pwd
=
"pwd100";
$dsn="sqlsrv:Server=$hostname;database=$dbname";
$conn
=
new
PDO
($dsn,$username,$pwd);
$conn->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
echo
"mssql
database
connnection
sucessed!";

php怎么连接sql server

1.首先你要确定你用帐号密码  能登陆sql_server服务器(sql身份验证进去), 至少用excel 的插入数据源的方式连接一下.

2.建议去直接去下载Wamp的版本(你自己配置环境可能用问题),里面可以直接开启PHP_MSSQL模块

至少我用这个从来不会连接不上

3.可以试着用COM连接

这里讲见怎么用COM连接

允许 DCOM,需要将php.ini中的 ;com.allow_dcom=TRUE前的分号";"去掉。

4.建议使用 adodb 方式使用, 就我本人经验, 用adodb 返回的recordset 支持最好

其他的总会碰到如 游标移动 问题,  记录总数问题.. 

PHP code

?

$conn = new COM("ADODB.Connection") or die("Cannot start ADO");

  

   $connstr = "Provider=SQLOLEDB;

               Persist Security Info=False;

               User ID=sa;

               Password=;

               Initial Catalog=cdr;

               Data Source=localhost";

     $conn->Open($connstr);

PHP安装sqlsrv扩展步骤,PHP如何连接上SQL第一步:安装Wampserver

我安装的是Wampserver2.4.17版本。注意:安装Wampserver之前需要安装微软的vcredist_x64.exe,我的操作系统是64位,具体操作系统几位按规定安装;

第二步:安装相关组件以及下载相关扩展

解压复制《SQL Server Driver for PHP的扩展包(非官方)》里面的dll文件到binphpext文件夹里面

需要注意的是非官方的dll文件,要不然安装过后还是不行,我也搞不懂为什么官方的不可以。我在完成下面的那些步骤后我专门尝试了一下把微软官方的sqlsrv扩展包给覆盖掉,还是没能打开sqlsrv扩展。

第三步:修改wamp中相关的配置(本地机/服务器)二者选一

本地机:

打开wampbinphp文件夹找到php.ini文件,打开添加下面两个扩展;

extension=php_pdo_sqlsrv_56_ts.dll

extension=php_sqlsrv_56_ts.dll

服务器:其实也就多了一个。

打开wampbinphp文件夹找到php.ini文件,打开添加下面两个扩展;

extension=php_pdo_sqlsrv_56_ts.dll56代表着php的版本

extension=php_sqlsrv_56_ts.dll

打开wampbinapacheApache2.4.6binphp.ini,打开添加下面两个扩展:

extension=php_pdo_sqlsrv_56_ts.dll

extension=php_sqlsrv_56_ts.dll

最后保存php.ini后重启Apache

第四步:安装驱动

在php所在的服务器安装Microsoft SQL Server 2012 Native Client.msi驱动

要注意:《Microsoft SQL Server 2012 Native Client.msi驱动》中有32位和64位驱动

第五步:安装ODBC Driver 11 For SQL 《msodbcsql.msi》

题外话:听说php不支持微软的SQL Server 2008。然后微软就自己做出了一个接口让php能支持MSSQL。但微软你为什么要这么折腾人呢!

今天捣鼓了一天,安装了这么多只是为了添加sqlsrv扩展。微软有毒。

PHP安装sqlsrv扩展步骤,PHP如何连接上SQL

标签:扩展driver2.4.14.6stylepacdll服务器ini文件

Top