Maison > Article > développement back-end > php odbc 访问 vfp9的表时 提示 不是一个表
PHP odbc vfp9
使用 odbc 访问vfP的表 代码如下<?header("Content-Type: text/html; charset=gb2312");$myconn=odbc_connect("vfp1","","");$strSql="select * from `xxku1`";$result=odbc_do($myconn,$strSql);?><table ><?while(odbc_fetch_row($result))//通过循环读取数据内容{?><tr><td align="center" height="19"><?echo odbc_result($result,1)?></td><td align="center"><?echo odbc_result($result,2)?></td><td align="center"><?echo odbc_result($result,3)?></td></tr><?}odbc_close($myconn);?></table>
最新进展, 使用ADODB 也是失败
$strSql="select * from `xxku1`";
只有 mysql 才可以这样写
所以无论你使用 vfp 的版本,都不会得到正确的结果
下载一个 VFPODBC.msi (包名 VFPODBC.rar)安装一下就可以了
$strSql="select * from `xxku1`";
只有 mysql 才可以这样写
所以无论你使用 vfp 的版本,都不会得到正确的结果
下载一个 VFPODBC.msi (包名 VFPODBC.rar)安装一下就可以了
VFPODBC.msi已经安装了
这样的写法在VFP 6 的表下是工作正常的, 只是 换了vfp9 下含有自增量字段的表就会报错
自增字段只在库(dbc)中才有效
所以你的 odbc 源应该是库(dbc)而不是自由表(dbf)
自增字段只在库(dbc)中才有效
所以你的 odbc 源应该是库(dbc)而不是自由表(dbf)
自增字段在自由表中一样使用的.
我把这个ODBC源 改成dbc 把这个表加进去再试. 报同样的错误
那你就再安装个 vfpoledb 试试
那你就再安装个 vfpoledb 试试
安装了这个
但是不知道怎么用.....
<?#include('adodb5/adodb.inc.php'); header("Content-Type: text/html; charset=gb2312");$conn = new com("ADODB.Connection");$connstr = "drive{Provider=vfpoledb;dsn=vfp_sys_ftb};Data Source=F:/DFXT/XJJ;Collating Sequence=machine;";$conn->Open($connstr);#$conn = &ADONewConnection('VFP');#$dsn="Driver={Provider=VFPOLEDB.1};SourceType=DBF;SourceDB=f:/dfxt/xjj;Exclusive=No";#$conn->Connect($dsn);$strSql=$conn->Execute("select * from xxku");?>
header("Content-Type: text/html; charset=gb2312");$conn = @new com("ADODB.Connection") or die ("ADO连接失败!"); $connstr = "Provider=VFPOLEDB.1;Data Source=f:\xxx;Collating Sequence=MACHINE";$conn->Open($connstr);