尝试从PHP脚本连接到SQL Server数据库时遇到连接问题。
我使用了PDO方法-我的脚本可以在下面看到,使用Windows身份验证进行连接,我的脚本中引用的对象已在数据库中创建,角色和权限已定义。
我正在使用WAMP在本地进行测试,从Webroot调用了一个名为insert.php的简单文件。
我的SQL Server安装在同一台计算机上,我的SQL版本是2012。
脚本执行后,现在只需将PATIENT表的结果回显到屏幕上即可。
在apache和PHP版本的php.ini文件中,我都添加了必要的扩展名以使用sqlsrv驱动程序,并安装了所有必需的驱动程序。
但仍然出现错误:
找不到驱动程序1
脚本:
<?php
try
{
$conn = new PDO("sqlsrv:Server=localhost ;Database=MindTrackDb", "", "");
$conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
}
catch(Exception $e)
{
die( print_r( $e->getMessage() ));
}
$tsql = "SELECT * FROM PATIENT";
$getResults = $conn->prepare( $tsql);
$getResults->execute();
$results - $getResults->fetchAll(PDO::FETCH_BOTH);
foreach($results as $row) {
echo $row['PATIENT_ID'].''.$row['FORENAMES'].''.$row['SURNAME'].''.$row['EMAIL'];
echo '<br>';
}
?>
我的问题实际上是两部分:
A)这是用PHP与SQL Server数据库通信的最佳方法吗?还是有更好的方法?
B)可能是驱动程序错误-我遵循了这里的各种建议,但没有任何效果。