php怎么连接sqlserver(php如何连接MSSQLServer数据库)

2026-07-08 23:30:01 :0

php怎么连接sqlserver(php如何连接MSSQLServer数据库)

其实php怎么连接sqlserver的问题并不复杂,但是又很多的朋友都不太了解php如何连接MSSQLServer数据库,因此呢,今天小编就来为大家分享php怎么连接sqlserver的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

本文目录

php如何连接MSSQLServer数据库


如何连接MS SQL Server
下面是连接到MSSQL服务器数据库代码。
//connection to the database
$dbhandle = mssql_connect($myServer, $myUser, $myPass)
or die("Couldn’t connect to SQL Server on $myServer");
//select a database to work with
$selected = mssql_select_db($myDB, $dbhandle)
or die("Couldn’t open database $myDB");
//declare the SQL statement that will query the database
$query = "SELECT id, name, year ";
$query .= "FROM cars ";
$query .= "WHERE name=’BMW’";
//execute the SQL query and return records
$result = mssql_query($query);
$numRows = mssql_num_rows($result);
echo "" . $numRows . " Row" . ($numRows == 1 ? "" : "s") . " Returned
";
//display the results
while($row = mssql_fetch_array($result))
{
echo "" . $row . "";
}
//close the connection
mssql_close($dbhandle);
?》
DSN的主张’数据源名称’。这是一个简单的方法来分配,容易rememberable有用的数据
源的名称可能不局限于单独的数据库。如果您不知道如何建立一个系统DSN阅读我们的
教程如何建立一个系统DSN。
在下面的例子,我们将告诉你如何以一MSSQL服务器数据库DSN所谓’连接
examples.mdb’和检索所有的记录表中的’车’。
//connect to a DSN "myDSN"
$conn = odbc_connect(’myDSN’,’’,’’);
if ($conn)
{
//the SQL statement that will query the database
$query = "select * from cars";
//perform the query
$result=odbc_exec($conn, $query);
echo "";
//print field name
$colName = odbc_num_fields($result);
for ($j=1; $j
//fetch tha data from the database
while(odbc_fetch_row($result))
{
echo "";
for($i=1;$i
echo " ";
echo "";
//close the connection
odbc_close ($conn);
}
else echo "odbc not connected";
?》
=======================
php 如何把pdf文件转换成txt文本文件
文档格式(PDF)是一种文件格式创建的文件交换。每个PDF文件封装了一个固定布局
的2D文件的完整说明(和,与Acrobat 3D软件,嵌入式3D文件),其中包括文字,字
体,图像和二维矢量图形,撰写文件。
function pdf2text($filename) {
// Read the data from pdf file
$infile = @file_get_contents($filename, FILE_BINARY);
if (empty($infile))
return "";
// Get all text data.
$transformations = array();
$texts = array();
// Get the list of all objects.
preg_match_all("#obj(.*)endobj#ismU", $infile, $objects);
$objects = @$objects;
// Select objects with streams.
for ($i = 0; $i 《 count($objects); $i++) {
$currentObject = $objects;
// Check if an object includes data stream.
if (preg_match("#stream(.*)endstream#ismU", $currentObject,
$stream)) {
$stream = ltrim($stream);
// Check object parameters and look for text data.
$options = getObjectOptions($currentObject);
if (!(empty($options) &&
empty($options)))
continue;
// So, we have text data. Decode it.
$data = getDecodedStream($stream, $options);
if (strlen($data)) {
if (preg_match_all("#BT(.*)ET#ismU", $data,
$textContainers)) {
$textContainers = @$textContainers;
getDirtyTexts($texts, $textContainers);
} else
getCharTransformations($transformations, $data);
}
}
}
// Analyze text blocks taking into account character transformations
and return results.
return getTextUsingTransformations($texts, $transformations);
}

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)."《/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数据库

1、学习的方法,最好是看手册
在前一篇文章中涉及到了连接数据库sqlsrv_connect();还记得我们mysql连接数据库的时候也是mysql_connect();两者操作数据库是很相似的。从零基础开始学起的话,只能是查阅手册。查看一下sqlsrv有哪些函数提供我们使用!推荐网址是:


【注意】很多的方法都跟mysql提供的方法很相似,看到后面的函数名就大概知道里面的用法,比如说mysql执行sql语句的时候调用mysql_query();而sqlserver执行sql语句的时候调用也是sqlsrv_query(),但是特别注意一点就是,它们的传递参数不一样。详细的只能看一下手册。接下来我简单总结一下操作数据的方法

2、连接数据库sqlsrv_connect()

《?php$serverName = "serverName\sqlexpress";//服务器的名字,本地localhost$connectionInfo = array( "Database"=》"dbName", "UID"=》"userName", "PWD"=》"password");$conn = sqlsrv_connect( $serverName, $connectionInfo);if( $conn ) {     echo "Connection established.《br /》";
}else{     echo "Connection could not be established.《br /》";     die( print_r( sqlsrv_errors(), true));
}

3、操作数据库
1)执行sql语句sqlsrv_query(),返回值为true或者false,这里函数的用法跟mysql_query(),不一样。它需要把连接的资源句柄当作参数传进去,看源码。资源句柄就是上面代码连接数据库的“$conn”。

$sql = "select * from test1";   //sql语句$data = sqlsrv_query($conn,$sql);  //$conn资源句柄if($data == true){    die("执行成功");
}else{    die("执行失败");
}

2)获取结果集

//以数值索引数组、关联数组或这两种数组的形式检索下一行的数据。类似于mysql_fetch_arraysqlsrv_fetch_array  
//以对象形式检索下一行的数据。sqlsrv_fetch_object 1234
$sql = "select * from test1";$data = sqlsrv_query($conn,$sql);if($data == true){    while($row = sqlsrv_fetch_array( $data, SQLSRV_FETCH_ASSOC) ) {          echo $row."《br /》";
}else{         die( print_r( sqlsrv_errors(), true));
}
}
$sql = "SELECT fName, lName FROM Table_1";$stmt = sqlsrv_query( $conn, $sql);if( $stmt === false ) {     die( print_r( sqlsrv_errors(), true));
}while( $obj = sqlsrv_fetch_object( $stmt)) {      echo $obj-》fName.", ".$obj-》lName."《br /》";
}

3)显示错误信息sqlsrv_errors():上面都有用到这个函数,只要是操作数据库发生错误,都可以使用这个函数打印出来看一下压
这里就不用上代码了

PHP连接sql server 2000的问题

PHP完全可以连接MSSQL的。
1.
首先需要MS
SQL
Client
Tools是一个dll叫做ntwdblib.dll,它通常在MS
SQL
Server安装以后被copy到系统的system32文件夹下;如果是SQL
Server就在本地,那你需要核实的是该ntwdblib.dll的版本与SQL
Server的版本一致(2005对应2000.80.194.0,2000对应的是2000.2.8.0;)如果SQL
Server在远程,需要将那个ntwdblib.dll拷贝到本机器的system32文件夹下;
(这里经常遇见的一个问题是,如果php《通常是较老的ntwdblib.dll》晚于SQL
Server安装的话,php的ntwdblib.dll会覆盖SQL
server安装时copy在system32下的ntwdblib.dll,导致链接是提示:链接不上数据库)
2.核实完system32下的ntwdblib.dll之后,还需要将正确版本的ntwdblib.dll覆盖php文件夹下的ntwdblib.dll;
3.使用MS
SQL
Server的方法与MySQL的方法很类似;
如下:
《?php
//链接数据库
$conn=mssql_connect(’IBM-F24B11ED1CCSQLEXPRESS’,’sa’,’123456’);
mssql_select_db(’LabMIS’,?$conn);
//query语句
$Query="select
*
from
admin";
$AdminResult=mssql_query($Query);
//输出结果
$Num=mssql_num_rows($AdminResult);
for($i=0;$i《$Num;$i++)
{
$Row=mssql_fetch_array($AdminResult);
echo($Row);
echo("《br/》");
}
?》

thinkphp5 怎么同时连接mysql和sqlserver 2种数据库

到微软官网下载文件,网址:百度搜索选择“SQLSRV20.EXE”,点击"next"(下一步),进行下载右键解压到当前目录,把这两个文件拷贝到PHP目录下的ext目录下下图是拷贝后的结果,请参考,不要拷错了。打开php-ini在文件中设置,加上下面两行代码,如下图下面这里设置为On,保存,重启服务,如下图修改thinkphp配置文件,如下图thinkphp控制器文件,随便查个sqlserver表中的数据,看是否能成功打印,如果成功打印,那么证明数据库连接成功。如果不能正确打印,那么看报错提示,在按照提示解决问题。

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




第一步:安装Wampserver
我安装的是Wampserver2.4.17版本。注意:安装Wampserver之前需要安装微软的vcredist_x64.exe,我的操作系统是64位,具体操作系统几位按规定安装;
第二步:安装相关组件以及下载相关扩展
解压复制《SQL Server Driver for PHP的扩展包(非官方)》里面的dll文件到bin\php\ext文件夹里面
需要注意的是非官方的dll文件,要不然安装过后还是不行,我也搞不懂为什么官方的不可以。我在完成下面的那些步骤后我专门尝试了一下把微软官方的sqlsrv扩展包给覆盖掉,还是没能打开sqlsrv扩展。
第三步:修改wamp中相关的配置(本地机/服务器)二者选一
本地机:
打开wamp\bin\php文件夹找到php.ini文件,打开添加下面两个扩展;
extension=php_pdo_sqlsrv_56_ts.dll
extension=php_sqlsrv_56_ts.dll
服务器:其实也就多了一个。
打开wamp\bin\php文件夹找到php.ini文件,打开添加下面两个扩展;
extension=php_pdo_sqlsrv_56_ts.dll56代表着php的版本
extension=php_sqlsrv_56_ts.dll
打开wamp\bin\apache\Apache2.4.6\bin\php.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文件

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怎么连接sqlserver(php如何连接MSSQLServer数据库)

本文编辑:admin

更多文章:


slze表示什么意思(slze是什么品牌)

slze表示什么意思(slze是什么品牌)

各位老铁们,大家好,今天由我来为大家分享slze表示什么意思,以及slze是什么品牌的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录slze是什么品

2025年11月9日 02:30

计算机网络协议指的是tcp ip协议(TCP/IP协议是什么)

计算机网络协议指的是tcp ip协议(TCP/IP协议是什么)

大家好,关于计算机网络协议指的是tcp ip协议很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于TCP/IP协议是什么的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所

2025年10月21日 07:15

oracle数据库备份文件后缀(ORACLE 数据库导出的数据文件 什么后缀)

oracle数据库备份文件后缀(ORACLE 数据库导出的数据文件 什么后缀)

大家好,oracle数据库备份文件后缀相信很多的网友都不是很明白,包括ORACLE 数据库导出的数据文件 什么后缀也是一样,不过没有关系,接下来就来为大家分享关于oracle数据库备份文件后缀和ORACLE 数据库导出的数据文件 什么后缀的

2026年4月7日 10:45

imgur怎么存图(苹果手机的实况图上传哪里可以不变)

imgur怎么存图(苹果手机的实况图上传哪里可以不变)

大家好,关于imgur怎么存图很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于苹果手机的实况图上传哪里可以不变的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本

2025年9月17日 02:45

C语言中换行符和回车符的区别?C语言中怎么实现自动换行

C语言中换行符和回车符的区别?C语言中怎么实现自动换行

大家好,关于c语言换行很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于C语言中换行符和回车符的区别的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文目录C语言

2025年9月23日 17:30

js插件安装(如何在zendstudio中安装js插件)

js插件安装(如何在zendstudio中安装js插件)

“js插件安装”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看js插件安装(如何在zendstudio中安装js插件)!本文目录如何在zendstudio中安装js插件怎么在eclipse中安装js插件怎么安装jseclip

2025年6月11日 03:45

新加坡marina square风景(新加坡Marina Bay Sands空中花园设计欣赏)

新加坡marina square风景(新加坡Marina Bay Sands空中花园设计欣赏)

“新加坡marina square风景”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看新加坡marina square风景(新加坡Marina Bay Sands空中花园设计欣赏)!本文目录新加坡Marina Bay San

2026年4月3日 10:45

datagridview设置表头(Datagridview表头样式设置)

datagridview设置表头(Datagridview表头样式设置)

大家好,今天小编来为大家解答以下的问题,关于datagridview设置表头,Datagridview表头样式设置这个很多人还不知道,现在让我们一起来看看吧!本文目录Datagridview表头样式设置datagridview控件怎么重写单

2026年9月3日 13:45

易语言下载文件到内存(如何让易语言 下载文件)

易语言下载文件到内存(如何让易语言 下载文件)

大家好,今天小编来为大家解答以下的问题,关于易语言下载文件到内存,如何让易语言 下载文件这个很多人还不知道,现在让我们一起来看看吧!本文目录如何让易语言 下载文件易语言如何下载文件如何让易语言 下载文件.版本 2.支持库 internet.

2026年4月27日 03:00

企业域名和个人域名有什么区别?公司域名是什么意思

企业域名和个人域名有什么区别?公司域名是什么意思

大家好,企业域名相信很多的网友都不是很明白,包括企业域名和个人域名有什么区别也是一样,不过没有关系,接下来就来为大家分享关于企业域名和企业域名和个人域名有什么区别的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!本文目录企

2026年9月11日 12:00

mysql workbench查看表结构(在使用mysqlworkbench6.3怎么查看mysql数据库的关系图)

mysql workbench查看表结构(在使用mysqlworkbench6.3怎么查看mysql数据库的关系图)

各位老铁们,大家好,今天由我来为大家分享mysql workbench查看表结构,以及在使用mysqlworkbench6.3怎么查看mysql数据库的关系图的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支

2025年7月31日 04:30

curl访问地址(php curl访问本地测试地址 链接超时,什么原因.公网可以)

curl访问地址(php curl访问本地测试地址 链接超时,什么原因.公网可以)

“curl访问地址”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看curl访问地址(php curl访问本地测试地址 链接超时,什么原因.公网可以)!本文目录php curl访问本地测试地址 链接超时,什么原因.公网可以哪位

2026年2月15日 19:15

英语中的key复数?怎么查看apk的签名 keystore

英语中的key复数?怎么查看apk的签名 keystore

本篇文章给大家谈谈keys,以及英语中的key复数对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录英语中的key复数怎么查看apk的签名 keystorepress arrow keys or a and d keys to

2025年8月1日 19:30

object后面接什么(高中英语 object 意思为“拒绝“时的用法 后面跟什么)

object后面接什么(高中英语 object 意思为“拒绝“时的用法 后面跟什么)

大家好,今天小编来为大家解答以下的问题,关于object后面接什么,高中英语 object 意思为“拒绝“时的用法 后面跟什么这个很多人还不知道,现在让我们一起来看看吧!本文目录高中英语 object 意思为“拒绝“时的用法 后面跟什么ob

2026年6月30日 19:00

win10系统java环境变量设置(win10怎么配置java环境变量path)

win10系统java环境变量设置(win10怎么配置java环境变量path)

各位老铁们,大家好,今天由我来为大家分享win10系统java环境变量设置,以及win10怎么配置java环境变量path的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下

2025年6月16日 13:45

r语言实验敲代码基础(怎么样学习R语言)

r语言实验敲代码基础(怎么样学习R语言)

大家好,如果您还对r语言实验敲代码基础不太了解,没有关系,今天就由本站为大家分享r语言实验敲代码基础的知识,包括怎么样学习R语言的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录怎么样学习R语言R语言中 敲代码时右上

2026年4月5日 16:00

达内教育慕课网(软件测试学习网站那个好谢谢各位!)

达内教育慕课网(软件测试学习网站那个好谢谢各位!)

本篇文章给大家谈谈达内教育慕课网,以及软件测试学习网站那个好谢谢各位!对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录软件测试学习网站那个好

2026年4月29日 02:45

维控plc编程软件(亿维120plc用什么编程软件)

维控plc编程软件(亿维120plc用什么编程软件)

这篇文章给大家聊聊关于维控plc编程软件,以及亿维120plc用什么编程软件对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录亿维120plc用什么编程软件400plc如何修改传输速率维控PLC编程软件如何添加指令亿维120pl

2026年1月23日 17:00

jquerytrigger参数(怎么给jquery方法传值 就是点击第2个button后执行第一个button的方式 怎么给s传值)

jquerytrigger参数(怎么给jquery方法传值 就是点击第2个button后执行第一个button的方式 怎么给s传值)

其实jquerytrigger参数的问题并不复杂,但是又很多的朋友都不太了解怎么给jquery方法传值 就是点击第2个button后执行第一个button的方式 怎么给s传值,因此呢,今天小编就来为大家分享jquerytrigger参数的一

2025年11月5日 00:15

selective tool教程(selective tool能卸载吗)

selective tool教程(selective tool能卸载吗)

大家好,关于selective tool教程很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于selective tool能卸载吗的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望

2025年5月30日 06:30

近期文章

本站热文

electronics软件(labcenter electronics是什么软件)
2025-05-22 23:45:02 浏览:134
博客是微博吗(博客是微博吗)
2025-05-22 22:45:01 浏览:111
diversity and distribution(悬赏英语短文)
2025-05-23 16:15:02 浏览:107
ios软件开发前景(iOS就业前景怎么样)
2025-05-22 23:00:01 浏览:102
next month(有The next month这个单词吗,和 next month有什么区别)
2025-05-23 02:30:01 浏览:102
patron(patron是什么意思)
2025-05-23 10:30:02 浏览:95
标签列表

热门搜索