Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MS使用PDO访问PHP连接;找不到驱动程序“;错误_Php_Ms Access_Pdo_Database Connection - Fatal编程技术网

MS使用PDO访问PHP连接;找不到驱动程序“;错误

MS使用PDO访问PHP连接;找不到驱动程序“;错误,php,ms-access,pdo,database-connection,Php,Ms Access,Pdo,Database Connection,我无法使用以下代码连接到Access数据库。我收到“找不到驱动程序”错误。有人能提供解决方案吗 <?php $mdbFileName = realpath('Project1.accdb'); try { $dbh = odbc_connect("Driver={Microsoft Access Driver (*.mdb,*.accdb)};Dbq=$mdbFileName",'',''); if (!$dbh) echo 'Failed3';

我无法使用以下代码连接到Access数据库。我收到“找不到驱动程序”错误。有人能提供解决方案吗

<?php

$mdbFileName = realpath('Project1.accdb');  

try {

    $dbh = odbc_connect("Driver={Microsoft Access Driver (*.mdb,*.accdb)};Dbq=$mdbFileName",'','');
    if (!$dbh)
        echo 'Failed3';
    else
        echo 'Success3';
    }
catch (PDOException $e)
    {
    echo $e->getMessage();
    } 
odbc_close($dbh);

?>

我的解决方案是使用COM对象和OLEDB连接,而不是PDO和ODBC连接:

<?php

$dbh = new COM('ADODB.Connection') or die('Cannot start ADO'); 

 $dbh->Open('Provider=Microsoft.ACE.OLEDB.12.0; Data Source=Project1.accdb; Persist Security Info=False;');

    if (!$dbh)
        echo 'Failed3';
    else
        echo 'Success3'; 

?>

我的解决方案是使用COM对象和OLEDB连接,而不是PDO和ODBC连接:

<?php

$dbh = new COM('ADODB.Connection') or die('Cannot start ADO'); 

 $dbh->Open('Provider=Microsoft.ACE.OLEDB.12.0; Data Source=Project1.accdb; Persist Security Info=False;');

    if (!$dbh)
        echo 'Failed3';
    else
        echo 'Success3'; 

?>

我的解决方案是使用COM对象和OLEDB连接,而不是PDO和ODBC连接:

<?php

$dbh = new COM('ADODB.Connection') or die('Cannot start ADO'); 

 $dbh->Open('Provider=Microsoft.ACE.OLEDB.12.0; Data Source=Project1.accdb; Persist Security Info=False;');

    if (!$dbh)
        echo 'Failed3';
    else
        echo 'Success3'; 

?>

我的解决方案是使用COM对象和OLEDB连接,而不是PDO和ODBC连接:

<?php

$dbh = new COM('ADODB.Connection') or die('Cannot start ADO'); 

 $dbh->Open('Provider=Microsoft.ACE.OLEDB.12.0; Data Source=Project1.accdb; Persist Security Info=False;');

    if (!$dbh)
        echo 'Failed3';
    else
        echo 'Success3'; 

?>


+1这是在Windows服务器上处理Access数据库时使用PDO_ODBC的更好选择。+1这是在Windows服务器上处理Access数据库时使用PDO_ODBC的更好选择。+1这是在Windows服务器上处理Access数据库时使用PDO_ODBC的更好选择。+1在Windows服务器上处理Access数据库时,这是一个比使用PDO_ODBC更好的选择。请注意,您的问题可能只是缺少一个空格:
*.mdb,*.accdb
。但是,您的答案中的方法是在Windows计算机上处理Access数据库的更好方法。请注意,您的问题可能只是缺少一个空格:
*.mdb,*.accdb
。但是,您的答案中的方法是在Windows计算机上处理Access数据库的更好方法。请注意,您的问题可能只是缺少一个空格:
*.mdb,*.accdb
。但是,您的答案中的方法是在Windows计算机上处理Access数据库的更好方法。请注意,您的问题可能只是缺少一个空格:
*.mdb,*.accdb
。但是,对于在Windows计算机上处理Access数据库,您的答案中的方法是一种更好的方法。