我正在尝试使用PDO与Microsoft提供的驱动程序连接到现有的SQL Server数据库。我看过使用odbc,dblib,mssql等的示例,但是我相信这些驱动程序的连接字符串应使用'sqlsrv'吗?有没有很好的例子来说明如何正确地做到这一点?如果我应该通过其他方法进行此操作,请告诉我。谢谢!
3 回答
慕田峪7331174
TA贡献1828条经验 获得超13个赞
请注意,根据我的经验以及其他经验(PHP- 为什么新的SQLSRV驱动程序比旧的mssql驱动程序慢?),使用PDO_SQLSRV的速度比通过PDO_ODBC的速度慢。
如果要使用更快的PDO_ODBC,可以使用:
//use any of these or check exact MSSQL ODBC drivername in "ODBC Data Source Administrator"
$mssqldriver = '{SQL Server}';
$mssqldriver = '{SQL Server Native Client 11.0}';
$mssqldriver = '{ODBC Driver 11 for SQL Server}';
$hostname='127.0.0.1';
$dbname='test';
$username='user';
$password='pw';
$dbDB = new PDO("odbc:Driver=$mssqldriver;Server=$hostname;Database=$dbname", $username, $password);
- 3 回答
- 0 关注
- 648 浏览
添加回答
举报
0/150
提交
取消