PHP访问MSSQL数据库常见问题及解决方法

习惯于使用MSSQL了,所以即便学习PHP开发仍然想试试访问MSSQL,过程中遇到了一些问题并成功解决,想来也可能是跟我一样初学者会遇到的,所以记载下来分享一下。
访问MSSQL数据库
$hostname = “SERVERNAME_OR_IP:1433”;
  $username = “user”;
  $password = “pwd”; 
  $conn = mssql_connect($hostname,$username,$password) or die(“DATABASE FAILED TO RESPOND.”);
  $dbName = “database_name”;
  $ret=mssql_select_db($dbName, $conn);
  $sqlstr = “select * from table”;
  $result=mssql_query($sqlstr, $conn);
  while($row = mssql_fetch_array($result))
  {
    echo $row[0] . ” – ” . $row[1];
    //或者 echo $row[“field_name”];
  }

取消MSSQL日期字段自动转换为服务器的格式

最近用php和mssql开发东西发现,用php读取的mssql日期字段会将日期自动转换成中文方式。
比如:2005-12-23 读出以后页面会显示为:2005 十二月 23 ,这样给程序处理带来很多不便。查找了一些资料发现是php.ini默认了日期处理功能。
解决方法为:
第一个方法:php文档开头定义ini_set(”mssql.datetimeconvert”,”0″);
第二个方法:修改php.ini,找到;mssql.datetimeconvert = On ,去掉前面的分号,修改on为off,重启apache即可

中文字符显示乱码的解决办法
iconv(“GBK”, “UTF-8”, $row[1])