PHP与SQL Server数据库的连接

时间:2018-11-28 17:53:34

标签: php sql-server

尝试从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)可能是驱动程序错误-我遵循了这里的各种建议,但没有任何效果。

0 个答案:

没有答案