问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

PHP如何连接mssql一个实例

发布网友 发布时间:2022-04-22 01:44

我来回答

6个回答

热心网友 时间:2022-04-08 03:30

数据库查询不外乎4个步骤,1、建立连接。2、输入查询代码。3、建立查询并取出数据。4、关闭连接。 php连接mssql数据库有几个注意事项,尤其mssql的多个版本、32位、64位都有区别。
首先,php.ini文件中;extension=php_pdo_mssql.dll ;extension=php_pdo_odbc.dll 前面的分号去掉,对应的使哪种方式连接mssql。注意要重启服务使其生效。
一、建立连接
1、odbc
首先,在php程序所在的服务器设置odbc。这里32位和64位操作系统有区别。32位的从控制面板中管理工具中的数据源(odbc)直接建立就可以了,64位的要运行C:\Windows\SysWOW64\odbcad32.exe
从这里面设置。注意:上面只的是数据库服务器为32为的,数据源设置服务器为32位和64位两种的情况。只要两个服务器建立的数据源位数一致就好。
下面是odbc建立连接代码。
复制代码 代码如下:

$con = odbc_connect('odbc名称','用户名','密码');

2、连接mssql2000
复制代码 代码如下:

$con = mssql_connect('数据库地址','用户名','密码');
3、连接mssql2008
复制代码 代码如下:

$connectionInfo = array("UID"=>用户名,"PWD"=>密码,"Database"=>"数据库名称");
$con = sqlsrv_connect( 数据库地址,$connectionInfo);
二、输入查询代码
这个都一样,可以直接写入,也可以从mssql中验证好后复制过来。简单点说就是把一个sql语句赋值给一个变量。
类似下面代码
复制代码 代码如下:

$query = "SELECT top 12 * 数据库名称 order by id desc";

三、建立查询并取出数据
1、odbc
复制代码 代码如下:

$result = odbc_do($con,$query);
while(odbc_fetch_row($result))
{
$变量名称 = odbc_result($result, "字段名称");
}

2、连接mssql2000
复制代码 代码如下:

$result = mssql_query($con, $query);
while($row =mssql_fetch_array($result))
{
$变量名称 = $row["字段名称"];
}

3、连接mssql2008
复制代码 代码如下:

$result = sqlsrv_query($con, $query);
while($row = sqlsrv_fetch_array($result))
{
$变量名称 = $row["字段名称"];
}

在php5.3及以后的版本中不附带sqlsrv库了。所以要从微软这里下载。
四、关闭连接
这个没有什么区别,分别是odbc_close();和mssql_close()和sqlsrv_close();
最后体会:php连接mssql比连接mssql的函数少了一些,但是也够用了。具体函数可以参考php官方手册

热心网友 时间:2022-04-08 04:48

你这样填参数是不对的啊,127.0.0.1是数据库所在的服务器域名或者ip,为什么要加上abc呢,你可以再确认一下,希望对你有帮助

热心网友 时间:2022-04-08 06:22

你的写法没问题,不过可以试试指定端口((local)\abc,1433)

另外 ,连接不上有错误信息吗?错误信息发出来看看

我试了下,php连接sqlsrv除了安装sqlsrv的扩展外还需要安装 odbc驱动 ,在微软sqlsrv for php  有介绍 ,根据你下载的 sqlsrv扩展版本安装 odbc驱动

热心网友 时间:2022-04-08 08:14

只填127.0.0.1就可以了,这是服务器的ip地址,意思是本机
加abc做什么?
程序放在abc目录,这个连接也是填127.0.0.1就好,不用改追问abc是mssql的一个实例,项目要求一定要连接到一个实例

追答array( "Database"=>"test", "UID"=>"sa", "PWD"=>"123456");

其中的test是数据库名称,你这个abc是数据库名称吧

热心网友 时间:2022-04-08 10:22

<?php
$host='127.0.0.1';
$user='root';
$password='root';
$dbName='php';
$link=new mysqli($host,$user,$password,$dbName);
if ($link->connect_error){
die("连接失败:".$link->connect_error);
}
$sql="select * from admins";
$res=$link->query($sql);
$data=$res->fetch_all();
var_mp($data);

热心网友 时间:2022-04-08 12:46

你这abc应该是项目文件地址或者数据库名称吧,你可以确定一下需求,数据库地址没有这样需求的,可以的话你可以贴出原需求追问

abc就是代表实例名,ASP.net是可以这样连接的,不知你有没用过mssql,mssql是有很多实例的,实例下才有数据库,和MYSQL不一样的

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
粒上皇开口熟栗120g*5袋(共600g)-详细介绍 三皇王板栗介绍 品牌榜:2024年板栗十大品牌排行榜 投票结果公布【新】 为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 php sqlsrv怎么连接mssql PHP网站 如何远程连接MSSQL数据库 php 怎么连接sql server数据库 PHP无法连接到mssql数据库,怎么办? php使用pdo连接mssql server数据库实例 php连接MSSQL PHP+MS SQL怎么连接啊 怎样用PHP连接sql数据库 PHP同时连接多个mysql数据库示例代码 PHP连接MSSQL数据库的步骤 如何让php5.5连接上mssql php连接sql2000问题 求大神详细讲解php连接mssql 如何用PHP连接MSSQL数据库? php怎么样连接sql数据库 php连接mssql的方法 怎样实现php连接mssql 华为手机掉水里后一待机就会自动关机 华为手机进水关不了机还要强行关吗? 华为手机进水后无法关机怎么办? 华为手机掉水里第二天时不时就关机 怎么让php支持MSSQL php连接sql数据库 蔡文姬听琴故事的概括 免费pdf格式转换器下载 文姬听琴这个故事告诉了我们什么道理 《蔡文姬听琴辨音》主要讲什么意思? 谁给我讲一下蔡文姬能辩琴的故事 蔡邕听琴吴人有烧桐以爨者①,邕②闻火烈之声,知其... 蔡文姬为什么能听出父亲蔡邕弹奏的琴弦哪根断了? 中国古代聪明少年的故事 作文400字蔡文姬听琴? pdf格式在线转换器 pdf文档文件格式转换器 蔡文姬创作的琴歌《胡笳十八拍》讲的什么故事? 蔡文姬的故事 为什么蔡文姬的父亲有意把琴弦拨断 蔡文姬的简要故事(10字) 蔡邕听琴的字词解释 怎么查看电脑显示器是60赫兹还是144赫兹 电竞显示器家用买多少赫兹的? 显示器设为多少赫兹最好