好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>后端语言>PHP
<tfoot draggable='sEl'></tfoot>

php连sql php连sqlserver超时不报错

很多站长朋友们都不太清楚php连sql,今天小编就来给大家整理php连sql,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 PHP怎样连接Sql Server数据库 2、 php怎么连接sql server 2012 3、 php连接sql2000问题 PHP怎样连接Sql Server数据库

我用的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("

".iconv("gb2312","utf-8",$row["pname"])."

");

}

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 server 2012

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.\n";   }else{      echo "Connection could not be established.\n";      die( var_dump(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:

 

'

(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:

 

'

(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连接sql2000问题

PHP完全可以连接MSSQL的。

1.首先需要MSSQLClientTools是一个dll叫做ntwdblib.dll,它通常在MSSQLServer安装以后被copy到系统的system32文件夹下;如果是SQLServer就在本地,那你需要核实的是该ntwdblib.dll的版本与SQLServer的版本一致(2005对应2000.80.194.0,2000对应的是2000.2.8.0;)如果SQLServer在远程,需要将那个ntwdblib.dll拷贝到本机器的system32文件夹下;

(这里经常遇见的一个问题是,如果php<通常是较老的ntwdblib.dll>晚于SQLServer安装的话,php的ntwdblib.dll会覆盖SQLserver安装时copy在system32下的ntwdblib.dll,导致链接是提示:链接不上数据库)

2.核实完system32下的ntwdblib.dll之后,还需要将正确版本的ntwdblib.dll覆盖php文件夹下的ntwdblib.dll;

3.使用MSSQLServer的方法与MySQL的方法很类似;

如下:

<?php

//链接数据库

$conn=mssql_connect('IBM-F24B11ED1CCSQLEXPRESS','sa','123456');

mssql_select_db('LabMIS',?$conn);

//query语句

$Query="select*fromadmin";

$AdminResult=mssql_query($Query);

//输出结果

$Num=mssql_num_rows($AdminResult);

for($i=0;$i<$Num;$i++)

{

$Row=mssql_fetch_array($AdminResult);

echo($Row[1]);

echo("<br/>");

}

?>

关于php连sql的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于php连sql php连sqlserver超时不报错的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did196539
更新时间:2023-04-26   阅读:35次

上一篇: php代码问题解答 php的代码

下一篇:php静态类函数 php静态属性和静态方法

最新资料更新

  • 1.php项目的更新 php版本升级对程序影响
  • 2.php显示字段内容 php限制显示字数
  • 3.破解php登录才能查看 破解php登录才能查看吗
  • 4.php教程全局交流 phpunit教程
  • 5.php识别条码 php代码扫描
  • 6.php多条件动态筛选 php实现数据筛选
  • 7.php加密解密 php数据加密解密
  • 8.php字母循序排列 php字符串排序
  • 9.php方法前加 php变量前后加点
  • 10.php实现权限分配 php权限设计
  • 11.php输出jq代码 php输出hello
  • 12.php界面怎么设置 php界面设计
  • 13.php表示数组元素 php数组实现
  • 14.php后端需要css吗 php后端教程
  • 15.php框架制作教程外包 怎么做php框架
  • 16.php项目详解 php项目总结
  • 17.铜仁php招聘信息 铜仁工作招聘信息
  • 18.关于php2esgbi的信息
  • 19.php操作redis存值 php redis数据类型
  • 20.php求数组的交集 php数组处理函数

CopyRight:2016-{hedonghua:year}{hedonghua:sitegs} 备案ICP:湘ICP备09009000号-16 {hedonghua:sitejym}
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2026 「好得很程序员自学网」
[ SiteMap ]