当前位置:首页 » 编程语言 » php与sqlserver

php与sqlserver

发布时间: 2022-06-23 02:05:41

php 怎么连接中文名称数据库sqlServer)

php页面是utf八的编码,然后命令发给数据库的时候转换下编码,例子见图

㈡ php连接不上sqlserver,请教一下怎么回事儿啊

1、打开PHP配置文件php.ini,找到;extension=php_mssql.dll把前面的分号去掉。
2.把C:\windows\system32\文件夹下ntwdblib.DLL文件放到wamp\Apache2\bin 和\wamp\php下面
把PHP文件夹下的php_mssql.dll放到C:\windows\system32\文件夹下
C:\windows\system32\文件夹下ntwdblib.DLL文件和wamp\Apache2\bin 和\wamp\php下面的ntwdblib.DLL保持一致
SQL配置
1、运行 SQL Server 配置管理器:SQL Server Configuration Manager,打开协议 Protocols
2、 允许命名管道 "named pipes" 和 "tcp/ip"
3、 右键点击 "tcp/ip",打开属性 Properties 标签 "IP addresses"
4、 在 TCP 动态端口 "TCP Dynamic Ports" 填入 1433(经过测试,其实这里可以不填的)
5、 重启 SQL Server、IIS和PHP 最好是重新启动电脑

㈢ PHP 连接 SQLServer 失败

下载两支文件php_pdo_sqlsrv.dll,php_sqlsrv.dll放在php/ext/目录下
php.ini 加载并开启它
extension=php_pdo_sqlsrv.dll
extension=php_sqlsrv.dll
重启AppServ
<?php
$conInfo=array('Database'=>'AdidasOnlineReport','UID'=>'sa','PWD'=>'alicy');
$link=sqlsrv_connect('10.68.81.48',$conInfo);
$rs=sqlsrv_query("select * from Report_Store",$link);
while($row = sqlsrv_fetch_array($rs)){
print_r($row);
}
sqlsrv_free_stmt($rs);
sqlsrv_close($link);
?>

㈣ PHP连接SQLServer2005的方法

1.修改php.ini将extension=php_mssql.dll的注释删除保存。
修改php.in将mssql.secure_connection
=
Off改为mssql.secure_connection
=
On。
2.下载连接2005的ntwdblib.dll
(2000.80.194.0)
点击下载
3.
打开文件X:AppServphp5ext,把php_mssql.dll
复制到system32目录下。
把下载的ntwdblib.dll
复制到system32目录下。
把下载的ntwdblib.dll
复制到php5目录下。
重启apache服务
连接MS
SQL
Server
2005代码
复制代码
代码如下:
<?php
$conn=mssql_connect(ཷ.173.xxxxxx.xxxxxx,1468','sa','xxxxxx');

mssql_select_db('HR',$conn);
$Query="select
*
from
Class";
$Result=mssql_query($Query);
$Number=mssql_num_rows($Result);
for($i=0;$i<$Number;$i++)

{
$Row=mssql_fetch_array($Result);
echo($Row[1]);
echo("<br/>");

}
?>
看,是不是已经连接上了sql2005了呢,希望小伙伴们能够喜欢。

㈤ php 怎么连接sqlserver 数据库

建议查看
手册中的mssql部分!\
or
//
,
when
using
a
non
default
port
number$server
=
'KALLESPC\SQLEXPRESS';//
Connect
to
MSSQL$link
=
mssql_connect($server,
'sa',
'phpfi');if
(!$link)
{
die('Something
went
wrong
while
connecting
to
MSSQL');}?>
碰到问题之后再提问

㈥ php 怎么连接sqlserver

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页面的编码方式,页面头信息,最后就是浏览器显示的编码(跟随页面头信息)。统一了就木有乱码了,or
数据库编码

页面显示的编码方式相同也能显示。。。

㈧ PHP连接sql server 2000的问题

SQLSERVER安装完以后也去掉extension=php_mssql.dll前面的;,

phpinfo()运行的时候没有读到mssql。个人认为是因为安装了客户端。

重新安装SQLSERVER2005,重新配置PHP.INI里的;

重新启动IIS,

运行PHPINFO()的PHP

能够解析到MSSQL,

<?php
$odb_conn=mssql_connect('localhost','sa','root');
mssql_select_db('test',$odb_conn);
$query="select * from test1";
$odb_comm=mssql_query($query);
$odb_row_num=mssql_num_rows($odb_comm);
for($i=0;$i<$odb_row_num;$i++)
{
$row=mssql_fetch_array($odb_comm);
echo($row[1]);
echo("<br/>");
}
?>
我诚实点,我很是借鉴人家的

㈨ 如何用PHP连接SQL Server

1:PHP5.2.x本身有个php_mssql.dll的扩展用来连接Sql server,但是这个dll只是用来连接低版本 Sql server的(2000以下版本),在Sql server 2005及以上版本无法使用mssql_connect连接到数据库。
2:php5.3.x不再支持php_mssql.dll 拓展库了,及时使用php5.2.x中的php_mssql.dll也无法使用。 微软专门为PHP出了个SQL Server的扩展(Windows版本的),对于Windows下使用php开发SQL Server应用来说,这个扩展有利于利用SQL Server来开发php平台连接sql server数据库管理系统。
一、php5.3以下的版本连接sql server
5.3以下的版本扩展里面自带一个php_mssql.dll;接数据库的扩展,可以利用这个扩展链接数据库,(只限于链接低版本数据库)。
具体的步骤如下:
1:首先安装sql server,超级不好安装,我之前安装的是2008版本的,Windows过期后就不能用了,然后重装还装不上,最后重装系统才装上
2:确定SQL装的时候用的是混合认证模式,或SQL验证模式,然后打开php的配置文件(php.ini),开启mssql扩展 (extension=php_pdo_mssql.dll前面的分号去掉)并且需要把mssql.secure_connection = On 重启后生效。
如果比较顺利的话已经可以连接数据库了,如果连不上就需要继续低下的配置:
3: 检查ntwdblib文件的版本(php/下面和Apache/下面)下载正确的版本的 ntwdblib.dll(2000.80.194.0)覆盖现有的DLL文件,(把ntwdblib.dll,php_mssql.dll 复制到system32目录中也可以)ntwdblib.dll 用于PHP连接MSSQL2005或2008的驱动文件。
4:测试连接:mssql_connect('localhost,1433', '用户名', '密码');
二、php5.3+连接sql server
其 实5.3以下的php版本已经很少用了,况且安全性和兼容性都不好,所以高版本的php还是比较常见的。实践证明低版本的php连接数据库成功率比较低 (2005以上的版本几乎不能使用),推荐使用php5.3+ php使用微软专门的扩展 SQLSRV 来连接sqlserver数据库

1:先到微软网站下载 SQL Server Driver for PHP 是一个自解压的 EXE文件,解压缩后你会得到这么几个文件:

其中的52、53表示就是php的5.2.x和5.3.x 版本,选择跟你php版本相匹配的;vc6或vc9的选择要看你使用的是什么web服务器软件,如果使用的是IIS那就选择vc9的,如果是Apache 则选择vc6的,ts和nts的选择要看你安装的php版本是线程安全版的还是非线程安全版,ts是线程安全,nts是非线程安全。
如果不知道可以在phpinfo里看Zend Extension Build这个属性如下图:

2:将扩展拷贝到拷到php/ext目录下,在php.ini文件,添加一下代码:
extension=在ext下的pdo扩展(用于pdo)
extension=在ext下的扩展
3:重启服务器,打开phpinfo();看到以下状态就证明添加扩展成功,

4:连接测试:


<?php

$serverName = "(local)";

$connectionInfo = array("UID"=>"sa","PWD"=>"admin","Database"=>"db_online");

$conn = sqlsrv_connect( $serverName, $connectionInfo);

if( $conn ){

echo "Connection established. ";

}else{

echo "Connection could not be established. ";

die( var_mp(sqlsrv_errors()));

}

sqlsrv_close( $conn);

?>

注意这里的连接不是用mssql_connect而是用sqlsrv_connect,在这个版本中,还有几个函数:
这个扩展为php新增了一系列sqlsrv_开头的函数,常用的如下:

sqlsrv_connect
sqlsrv_close
sqlsrv_commit
sqlsrv_errors
sqlsrv_fetch
sqlsrv_fetch_array
sqlsrv_fetch_metadata
sqlsrv_num_rows
sqlsrv_query
sqlsrv_rollback
sqlsrv_rows_affected
. . .
另外注意的是,如果使用这个扩展连接Sql server 2005以及以上版本的sql server(如sql server 2008),你还需要在机器上先安装 SQL Server Native Client
不然会出现如下错误:

array
0 =>array
0 =>string'IMSSP'(length=5)
'SQLSTATE' =>string'IMSSP'(length=5)
1 =>int-49
'code' =>int-49
2 =>string'This extension requires the Microsoft SQL Server 2012 Native Client. Access the following URL to download the Microsoft SQL Server 2012 Native Client ODBC driver for x86: http://go.microsoft.com/fwlink/?LinkId=163712'(length=216)
'message' =>string'This extension requires the Microsoft SQL Server 2008 Native Client. Access the following URL to download the Microsoft SQL Server 2008 Native Client ODBC driver for x86: http://go.microsoft.com/fwlink/?LinkId=163712'(length=216)
1 =>array
0 =>string'IM002'(length=5)
'SQLSTATE' =>string'IM002'(length=5)
1 =>int0
'code' =>int0
2 =>string'[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序'(length=71)
'message' =>string'[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序'(length=71)
. . . .

解决方法:需要安装SQL Server 2008 Native Client ODBC Driver,下载安装文件sqlncli.msi,安装后就可以了。

以上就是php连接sql server的方法,希望对大家解决类似问题有所帮助。



㈩ php 连接sqlserver数据库都需要什么扩展

不需要mssql 扩展。

mssql扩展,是低版本的php上使用的。新版本改由微软官方维护,改为 sqlsrv 和 pdo_sqlsrv了。

具体的环境和版本要求,可参考微软官方的说明

SQL SERVER 配置用于 PHP 开发的环境

热点内容
怎么卸载ftp账号 发布:2025-02-05 18:41:52 浏览:62
SQL指定的服务并未以 发布:2025-02-05 18:40:09 浏览:972
电脑连接不了服务器什么意思 发布:2025-02-05 18:34:46 浏览:355
2015版dw怎么配置站点 发布:2025-02-05 18:33:37 浏览:429
php数组中重复值 发布:2025-02-05 18:16:59 浏览:365
分布式存储优点 发布:2025-02-05 18:15:29 浏览:644
征婚交友源码 发布:2025-02-05 17:45:24 浏览:918
3nvm服务器怎么搭建 发布:2025-02-05 17:43:52 浏览:661
cocosandroid开发 发布:2025-02-05 17:22:17 浏览:669
编程员发型 发布:2025-02-05 17:09:18 浏览:226