习惯于使用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])