与sqlsrv
字符串的连接无法正常工作。
$login = new PDO("sqlsrv:server=MYSQLSERVER\SQLEXPRESS;Database=db_name", "user", "passw");
我有错误信息:
Fatal error: Invalid handle returned
。
我101%确定登录详细信息没问题。因为它适用于其他项目。可能是问题PHP 7
?
答案 0 :(得分:18)
尝试" ConnectionPooling = 0"在DSN。
有时工作,有时会返回错误
重新使用连接可能会出现问题。
DSN参考: https://msdn.microsoft.com/en-us/library/ff628167(v=sql.105).aspx
答案 1 :(得分:3)
PHP Sql Server驱动程序存在问题 您应该将其更新为新版本
正如您所提到的,您正在使用Windows,此版本完全适用于Windows
https://github.com/Microsoft/msphpsql/releases/tag/v4.1.1-Windows
答案 2 :(得分:2)
看起来要连接到MS-SQL,您需要使用ODBC。
参考:http://php.net/manual/en/pdo.construct.php#120705
$odbc="odbc:Driver={SQL Server};Server=$server;Database=$database;";
$cnx = new PDO( $odbc , $user, $password);