如何用PHP成功连接到MSSQL数据库?

avatar
作者
猴君
阅读量:0
要实现PHP连接MSSQL,可以使用sqlsrvpdo_sqlsrv扩展。以下是使用sqlsrv扩展的示例:,,``php,,``

PHP连接MSSQL的方法有多种,以下是详细的步骤和示例代码:

如何用PHP成功连接到MSSQL数据库?

1、通过mssql_系列函数

适用版本:php5.3以下的版本和sqlserver2000及以上版本。

配置方法:在php.ini中将;extension=php_mssql.dll前面的分号去掉。

示例代码

```php

$server = "localhost";

$uid = "sa";

$pwd = "123456";

$database = "jb51net";

$conn = mssql_connect($server, $uid, $pwd) or die("connect failed");

mssql_select_db($database, $conn);

$query = "select * from A_PHP";

$row = mssql_query($query);

while ($list = mssql_fetch_array($row)) {

print_r($list);

echo "<br>";

}

```

2、通过sqlsrv_系列函数

适用版本:php5.3以上的版本和sql server 2005以上版本。

配置方法:需要下载安装Microsoft Drivers for PHP for SQL Server驱动,并在php.ini中添加相应的扩展配置。

示例代码

```php

$serverName = "localhost";

$connectionInfo = array("Database" => "jb51net", "UID" => "sa", "PWD" => "123456");

$conn = sqlsrv_connect($serverName, $connectionInfo);

if ($conn === false) {

如何用PHP成功连接到MSSQL数据库?

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] . "<br/>";

}

```

3、通过ODBC方式

配置方法:需要在php.ini中开启php_pdo_odbc.dll扩展。

示例代码

```php

$con = odbc_connect('DRIVER={SQL Server};SERVER=localhost;DATABASE=jb51net', 'sa', '123456');

$query = "SELECT * FROM dbo.A_PHP";

$result = odbc_do($con, $query);

while (odbc_fetch_row($result)) {

$list = odbc_result($result, "id");

print_r($list);

echo '<br/>';

}

```

4、通过PDO方式

配置方法:在php.ini中开启php_pdo_mssql.dll扩展。

示例代码

如何用PHP成功连接到MSSQL数据库?

```php

$conn = new PDO("sqlsrv:server=localhost;database=jb51net", "sa", "123456");

$sql = "select count(*) count from CKXS2";

$res = $conn->query($sql);

while ($row = $res->fetch()) {

print_r($row);

}

```

5、通过COM方式

示例代码

```php

$conn = new COM("ADODB.Connection");

$connstr = "provider=sqloledb;datasource=.;uid=sa;pwd=123456;database=jb51net;";

$conn->Open($connstr);

$rs = new COM("ADODB.Recordset");

$rs->Open('select * from CKXS2 ', $conn, 1, 1);

$count = $rs->RecordCount;

echo "共有{$count}条纪录<br />";

```

相关问题与解答

1、问题一:如何在Windows环境下使用FreeTDS来连接MSSQL?

解答:FreeTDS是一个开源库,允许Linux系统下访问微软的SQL数据库,在Windows环境下,你可以下载并安装FreeTDS,然后配置PHP使用该库进行连接,通常需要在php.ini文件中启用相应的扩展,并确保FreeTDS的配置文件(freetds.conf)正确设置。

2、问题二:如果遇到“SQLSRV30.EXE不是有效的win32程序”错误怎么办?

解答:这通常是因为缺少某些必要的库文件,如VC运行时库,确保安装了所有必需的Visual C++ Redistributable包,以管理员权限运行安装程序也可能解决此问题。

小伙伴们,上文介绍了“php连接mssql的方法 怎样实现php连接mssql”的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!