无法在vfp dbf thourgh php中保存数据

时间:2012-08-09 10:12:40

标签: php dbf visual-foxpro

我做错了什么,我的代码在php中,我想将数据保存到dbf。

我已经在vfp中测试了这段代码并且它正在运行

vfp代码

hh='INSERT INTO instadb.db(pic_nm,user_pic,hashtag,usernm) values("abc","dd","eee","fff")'
hh1=CREATEOBJECT("ADODB.Connection")
hh1.Open("Provider=VFPOLEDB.1;Data Source=d:\newweb\inst\;Exclusive=NO;BackGroundFetch=NO;NULL=NO;Collate=MACHINE")
hh1.Execute(hh)

此代码正常运行,

但在php

现在我在php中编写这段代码

<?php

$conn = new COM("ADODB.Connection") ;
$jj="Provider=VFPOLEDB.1;Data Source=d:\newweb\inst\;Exclusive=NO;BackGroundFetch=NO;NULL=NO;Collate=MACHINE";
$conn->Open("Provider=VFPOLEDB.1;Data Source=d:\newweb\inst\;Exclusive=NO;BackGroundFetch=NO;NULL=NO;Collate=MACHINE");
$dd="INSERT INTO instadb.db(pic_nm,user_pic,hashtag,usernm) values('abc','dd','eee','fff')";
$conn->Execute($dd);
$conn->Close();

?>

这不起作用,请让我知道问题是什么

由于

1 个答案:

答案 0 :(得分:0)

用单引号括起连接字符串:

$jj='Provider=VFPOLEDB.1;Data Source=d:\newweb\inst\;Exclusive=NO;BackGroundFetch=NO;NULL=NO;Collate=MACHINE';

虽然它用双引号括起来

d:\newweb\inst\

变为

d:
ewweb\inst\

...因为PHP将\n转换为新行。