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

本文目录
- php如何连接MSSQLServer数据库
- php怎样连接sqlserver数据库
- 怎样用PHP连接sql数据库
- PHP连接sql server 2000的问题
- thinkphp5 怎么同时连接mysql和sqlserver 2种数据库
- PHP安装sqlsrv扩展步骤,PHP如何连接上SQL
- php怎么连接sql server
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);

更多文章:
计算机网络协议指的是tcp ip协议(TCP/IP协议是什么)
2025年10月21日 07:15
oracle数据库备份文件后缀(ORACLE 数据库导出的数据文件 什么后缀)
2026年4月7日 10:45
新加坡marina square风景(新加坡Marina Bay Sands空中花园设计欣赏)
2026年4月3日 10:45
datagridview设置表头(Datagridview表头样式设置)
2026年9月3日 13:45
mysql workbench查看表结构(在使用mysqlworkbench6.3怎么查看mysql数据库的关系图)
2025年7月31日 04:30
curl访问地址(php curl访问本地测试地址 链接超时,什么原因.公网可以)
2026年2月15日 19:15
object后面接什么(高中英语 object 意思为“拒绝“时的用法 后面跟什么)
2026年6月30日 19:00
win10系统java环境变量设置(win10怎么配置java环境变量path)
2025年6月16日 13:45
jquerytrigger参数(怎么给jquery方法传值 就是点击第2个button后执行第一个button的方式 怎么给s传值)
2025年11月5日 00:15
selective tool教程(selective tool能卸载吗)
2025年5月30日 06:30















