sqlsrv
或pdo_sqlsrv
扩展。以下是使用sqlsrv
扩展的示例:,,``php,,
``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) {
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
$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”的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。