PHP扩展 mssql 连接远程 MSSQL

PHP利用 mssql 扩展连接MSSQL,这里给一个简单的示例,没有做安全考虑,自行处理吧!

<?php
// 连接数据库
$conn = mssql_connect('hostip:1433','user','pass') or die("SQL SERVER 数据库连接失败!"); 

// 选择数据库
mssql_select_db('UserInfo', $conn); 

// sql语句
$sql = "SELECT TOP 5 * FROM info"; 
$result = mssql_query($sql); 

//打印输出
//print_r($result);

$num = mssql_num_rows($result); 
echo '有'.$num."条记录<br>";
if($num){
	//循环出每一条记录
	for( $i=0;$i<$num;$i++ ){ 
		$Row = mssql_fetch_array($result); 
		echo $Row[0].$Row[1]."...<br/>";
	}   
}else{
	echo "暂无数据" ;
}
//关闭连接
mssql_close($conn);
?>

MSSQL 编码

最后注意一下,PHP读取MSSQL可能会出现乱码情况,可以在 php.ini 中指定mssql语言集,命令如下:

## 编辑 php.ini
$ vi /usr/local/php/etc/php.ini

## 搜索关键词
$ /mssql.charset
## 按n搜索下一项

## 在如下行下面再添加一行 GBK
;mssql.charset = "ISO-8859-1"
mssql.charset = "utf8"

注:是utf8还是gbk,要根据PHP程序的文件编码决定。