永发信息网

php连接mssql数据库的几种方式

答案:2  悬赏:60  手机版
解决时间 2021-03-03 08:32
  • 提问者网友:斑駁影
  • 2021-03-02 09:50
php连接mssql数据库的几种方式
最佳答案
  • 五星知识达人网友:醉吻情书
  • 2021-03-02 10:23
hp连接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();
全部回答
  • 1楼网友:不如潦草
  • 2021-03-02 11:22

1.安装sql服务器并添加php的mssql扩展

2.使用以下代码连接并测试

1. < ?php    2. $myserver = localhost; //主机   3. $myuser = sa; //用户名   4. $mypass = password; //密码   5. $mydb = northwind; //mssql库名   6. $s = @mssql_connect($myserver,  $myuser, $mypass)    7. or die(couldnt connect to  sql server on $myserver);    8. $d = @mssql_select_db($mydb, $s)    9. or die(couldnt open database $mydb);    10. $query = select titleofcourtesy + +firstname+ +lastname as employee ;    11. $query .= from employees ;    12. $query .= where country=usa  and left(homephone, 5) = (206);   

原文地址: http://www.phpnewer.com/index.php/ymgx/detail/id/50

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯