关于使用php连接sql server的方法
1、安装php集成环境(只支持32位的软件)
2、安装微软驱动,官网介绍的很详细,请仔细看,附链接:System Requirements for the PHP SQL Driver
3、修改php.ini
增加一行: extension=php_sqlsrv_54_ts.dll
修改一行 : mssql.secure_connection = Off改为on
4、代码部分,使用sqlsrv_connect 可点这里: Microsoft SQL Server Driver for PHP
附上部分连接方式:
sqlsrv 连接SQLSERVER
$serverName = "(local)";
$connectionInfo = array(
"UID"=> "sa",
"PWD"=>"123123",
"Database"=>"xxx",
'CharacterSet' => 'UTF-8', //mssql连接设置 UTF-8看这里
);
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn == false)
{
echo "Connect error!";
die( print_r( sqlsrv_errors(), true));
}
MSSQL返回的时间位object,会遇到输出时间的问题,解决方式如下:
使用->format(“Y-m-d”)格式化一下即可。
while( $row = sqlsrv_fetch_object($stat) ) {
if( isset($row ->SJ) ){
$row->SJ = $row->SJ->format("Y-m-d"); //mssql输出时间看这里
}
}
pdo 连接SQLSERVER
$configs = [
'hostname' => $server_ip,
'username' => $server_user,
'password' => $server_pwd,
'database' => $server_db,
'hostport' => $server_port,
'dbms' => $server_type, //sqlsrv
'dsn' => $server_type.":Server=".$server_ip.",".$server_port.";Database=".$server_db
];
$this->conn= new \PDO( $configs['dsn'], $configs['username'], $configs['password']);
作者水平有限,不当之处敬请指正。
感谢您的阅读,如果觉得文章对您有帮助,请支持一下。