• 全部
...

PHP连接access数据库,一直不成功,大家帮忙分析一下

dangsz 2023-11-17 19:52:41
  1. $db1="D:\phpstudy_pro\WWW\Data.mdb";
  2. $db2=realpath("Data.mdb");
  3. $db3=$_SERVER['DOCUMENT_ROOT'] . "/Data.mdb";
  4. //第一种方式正常
  5. $conn = new com("ADODB.Connection");
  6. $connstr = "DRIVER={Microsoft Access Driver (*.mdb, *.accdb)}; DBQ=" . $db2;
  7. $connid=odbc_connect($connstr,"","",SQL_CUR_USE_ODBC );
  8. $sql="select * From Users";
  9. $rs=odbc_exec($connid,$sql);
  10. echo odbc_result($rs,"LoadPass");
  11. odbc_close($connid);
  12. //这种方式可以正常查询记录
  13. //地二种方式错误
  14. $conn = @new com("ADODB.Connection") or die ("ADO连接失败!");
  15. //$connstr = "DRIVER={Microsoft Access Driver (*.mdb, *.accdb)}; DBQ=" . $db2;
  16. $connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . $db2;
  17. $conn->Open($connstr); //这行提示:Fatal error: in

为什么第二种方式不行呢?折磨我两天了

系统WIN11(64位)

PHPStudy(PHP 7.3+APACHE2.4.39)

...全文
给本帖投票
4823 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
dangsz 2023-11-18
  • 打赏
  • 举报
回复

    $db1="F:\WWW\Data.mdb";
    $conn = new com("ADODB.Connection");
    $connstr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" . $db1;              //尝试这个Open处 Fatal error 错误
    $connstr = "Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=" . $db1;   //尝试这个Open处 Fatal error 错误
    $connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . $db1;            //尝试这个Open处 Fatal error 错误
    $connstr = "PROVIDER=Microsoft.ACE.OLEDB.12.0; Data Source=" . $db1;   //尝试这个Open处 Fatal error 错误
    $connstr = "PROVIDER=Microsoft.ACE.OLEDB.16.0; Data Source=" . $db1;   //成功
    echo $connstr . "<br>";
    $conn->Open($connstr);

    echo "<br><font style='color:green;font-weight:bold;'>连接数据库成功</font><br>";

    $conn->Execute("Insert into T (A) values ('zhongguo')");          //成功

    $conn->Execute("UpDate T Set A='dfagtaeyrg' Where ID=1"); //成功

    $conn->Execute("Delete From T Where ID=2");                       //成功

    $conn->Execute("Select A From T Where ID=3");                 //尝试这个Open处 Fatal error 错误

    $result=$conn->Execute("Select * From T Where ID=3");     //尝试这个Open处 Fatal error 错误

    $rs = new COM("ADODB.RecordSet");
    $rs->Open("Select * From T Where ID=3",$conn,1,1);          //尝试这个Open处 Fatal error 错误
    echo $rs->Field['A'].value;

现在是可以添加 ,修改,删除 ,就是不可以查询记录?
快疯了

dangsz 2023-11-18
  • 打赏
  • 举报
回复

    $db1="F:\WWW\Data.mdb";
    $conn = new com("ADODB.Connection");
    $connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . $db1;
    $connstr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" . $db1;
    $connstr = "DRIVER={Microsoft Access Driver (*.mdb, *.accdb)}; DBQ=" . $db1;
    echo $connstr . "<br>";
    $conn->Open($connstr);

三种方法都出错:错误一样
Fatal error: in F:\WWW\Index.php on line 57

20,397

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧

手机看
关注公众号

关注公众号

客服 返回
顶部