主题:php操作ACCESS的烦脑
看到本论坛中有老师说PHP最头痛的是操作数据库,起初还不以为然。现在终于有感觉了:
由于需要用到ACCESS,最初用odbc来连接,本地机上成功了,传上去后,怎样都不行;没法只好改,$conn = new COM("ADODB.Connection") or die("Cannot start ADODB.Connection");
$conn="DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=...."; 本地机上也可以了,传上去还不行,又改为$conn = new COM("ADODB.Connection") or die("Cannot start ADODB.Connection"); $conn->Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=".realpath(".\\....").";Jet OLEDB:Database Password=....");终于可以了。高兴啊,写代码吧!写了一大堆,传上去,又出问题了(本地是对了):$rs =new COM("ADODB.RecordSet") or die ("ADO recordset failed");$s="select * from zs";$rs->open($s2,$conn,1,3);后面改好数据集后用$rs->Update来更新数据库(我在ASP中就是这样用的),无论怎样都不行!没法,只好又改,改成$conn->Execute("Update ....set.... where ....")。终于可以过关了。不过时间上耗费巨大啊!还有多少代码还要改啊!以后还不知还有多少问题啊!出现这些问题的原因还不知道啊!我的本地机上可的PHP.ini文件中可没作任何更改啊!有高手能指教一下吗?
由于需要用到ACCESS,最初用odbc来连接,本地机上成功了,传上去后,怎样都不行;没法只好改,$conn = new COM("ADODB.Connection") or die("Cannot start ADODB.Connection");
$conn="DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=...."; 本地机上也可以了,传上去还不行,又改为$conn = new COM("ADODB.Connection") or die("Cannot start ADODB.Connection"); $conn->Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=".realpath(".\\....").";Jet OLEDB:Database Password=....");终于可以了。高兴啊,写代码吧!写了一大堆,传上去,又出问题了(本地是对了):$rs =new COM("ADODB.RecordSet") or die ("ADO recordset failed");$s="select * from zs";$rs->open($s2,$conn,1,3);后面改好数据集后用$rs->Update来更新数据库(我在ASP中就是这样用的),无论怎样都不行!没法,只好又改,改成$conn->Execute("Update ....set.... where ....")。终于可以过关了。不过时间上耗费巨大啊!还有多少代码还要改啊!以后还不知还有多少问题啊!出现这些问题的原因还不知道啊!我的本地机上可的PHP.ini文件中可没作任何更改啊!有高手能指教一下吗?