php连接MSsql server的五种方法总结
参考PHP手册,我们可以了解到存在五种连接SQL Server的方法。这些包括mssql_系列函数、sqlsrv_系列函数、ODBC方式连接sqlserver,以及PDO方式连接sqlserver和COM方式连接。下面是对这些方法的详细概述和代码示例。
一、通过mssql_系列函数连接SQL Server
-
mssql_系列函数主要用于php5.3以下的版本和SQL Server 2000及以上版本。你需要在phpi文件中启用相关的dll扩展。以下是一个简单的连接和查询示例:
```php
$server = "localhost"; // 服务器IP地址,本地环境使用localhost
$uid = "sa"; // 用户名
$pwd = "123456"; // 密码
$database = "jb51"; // 数据库名称
// 进行数据库连接
$conn = mssql_connect($server,$uid,$pwd) or die("连接失败");
mssql_select_db($database,$conn);
// 执行查询语句
$query = "select from A_PHP";
$row = mssql_query($query);
// 打印查询结果
while($list = mssql_fetch_array($row)) {
print_r($list);
echo "
";
}
```
二、通过sqlsrv_系列函数连接SQL Server
-
sqlsrv_系列函数适用于php5.3及以上版本和SQL Server 2005及以上版本。这需要Microsoft Drivers for PHP for SQL Server驱动。你需要确保在phpi文件中启用了相关扩展。以下是一个示例:
```php
$serverName = "localhost";
$connectionInfo = array( "Database" => "jb51", "UID" => "sa", "PWD" => "123456");
$conn = sqlsrv_connect( $serverName, $connectionInfo );
if( $conn === false ) {
die( print_r( sqlsrv_errors(), true));
}
$sql = "SELECT FROM dbo.A_PHP";
$stmt = sqlsrv_query( $conn, $sql );
if( $stmt === false) {
die( print_r( sqlsrv_errors(), true) );
}
while($row = sqlsrv_fetch_array($stmt)) {
echo $row[0]."--".$row[1]."
";
}
```
三、通过ODBC方式连接SQL Server
要通过ODBC方式连接SQL Server,你需要在phpi中启用php_pdo_odbc.dll扩展。使用PDO连接SQL Server是另一种常见的方式,它提供了更广泛的数据库支持,并具有较好的可移植性。具体的连接和查询代码实现与sqlsrv方式类似,但使用的是不同的函数和类。具体的实现方式需要根据实际环境和需求进行选择和调整。关于COM方式连接SQL Server,由于其复杂性,在实际应用中相对较少使用。如果需要更详细的信息和代码示例,建议查阅PHP官方手册和相关文档。PHP数据库连接方式的与体验
一、ODBC方式连接SQL Server
在PHP中,我们可以使用ODBC驱动来连接SQL Server数据库。以下是使用ODBC连接的基本代码示例:
```php
$con = odbc_connect('DRIVER={SQL Server};SERVER=localhost;DATABASE=jb51','sa','123456');
$query = "SELECT FROM dbo.A_PHP";
$result = odbc_exec($con,$query);
while(odbc_fetch_row($result)) {
$list = odbc_result($result, "id");
print_r($list);
echo '
';
}
?>
```
以上代码通过ODBC驱动连接到本地的SQL Server数据库,并执行了一个简单的查询操作。结果以HTML格式输出。
二、PDO方式连接SQL Server
PHP Data Objects (PDO) 是一个数据库访问层,为各种数据库提供了统一的接口。以下是使用PDO连接SQL Server的示例代码:
```php
$conn = new PDO("sqlsrv:server=localhost;database=jb51","sa","123456");
$sql = "SELECT COUNT() AS count FROM CKXS2"; // 使用AS关键字为COUNT函数的结果指定别名,方便后续访问。
$res = $conn->query($sql);
while ($row = $res->fetch()){ // 使用fetch方法获取查询结果中的一行数据。
print_r($row); // 输出查询结果。 需要注意的是,fetch方法返回的是一个数组,数组的键是列名。
}
?>
```
这段代码通过PDO连接到数据库并执行查询操作,结果以数组形式输出。使用PDO可以更方便地处理数据库事务和异常处理。PDO提供了丰富的功能集和扩展性。三、COM连接方式的使用(Windows环境下)在一些特定环境中,可以使用COM组件连接数据库。以下是使用COM组件连接SQL Server的示例代码:```php `$conn = new Com("ADODB.Connection"); //实例化一个Connection对象 `$connstr = "provider=sqloledb;datasource=.;uid=sa;pwd=123456;database=jb51;"; $conn->Open($connstr); //打开数据库连接 `$rs = new Com("ADODB.Recordset"); //实例化一个Recordset对象 `$rs->Open('select from CKXS2 ', $conn, 1, 1); //执行查询操作 `$count = $rs->RecordCount; //获取查询结果的总行数 echo "共有{$count}条记录
"; //输出查询结果的总行数 `$conn->Close(); //关闭数据库连接 ```这段代码通过COM组件连接到数据库,并执行了一个简单的查询操作,获取查询结果的总行数并输出。需要注意的是,这种方式主要在Windows环境下使用,并且需要安装相应的数据库驱动和组件。四、总结在PHP中连接数据库有多种方式,包括ODBC、PDO和COM等。不同的连接方式适用于不同的环境和需求。在实际开发中,可以根据项目的需求和实际情况选择适合的连接方式。为了提高代码的可读性和可维护性,建议使用统一的编码风格和注释方式编写代码。为了提高网站的SEO优化效果,可以考虑在网站开发过程中采用一些SEO优化技术和策略来提升网站的排名和流量。
编程语言
- php连接MSsql server的五种方法总结
- jquery+css3实现网页背景花瓣随机飘落特效
- PHP实现克鲁斯卡尔算法实例解析
- AJAX使用get与post模式的区别分析
- vue.js中实现登录控制的方法示例
- .NET操作Excel实例分享
- JS实现根据用户输入分钟进行倒计时功能
- vue.js学习之UI组件开发教程
- 浅入深出Vue之自动化路由
- Vue 中 extend 、component 、mixins 、extends 的区别
- PHP基于rabbitmq操作类的生产者和消费者功能示例
- ASP基础知识VBScript基本元素讲解
- Yii不依赖Model的表单生成器用法实例
- js实现前端分页页码管理
- MySQL 实现树的遍历详解及简单实现示例
- 简单实现js鼠标跟随效果