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

无法在vfp dbf thourgh php中保存数据,php,dbf,visual-foxpro,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\;Exc

我做错了什么,我的代码是用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();

?>

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

$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
转换为一个新行。

我已将此d:\newweb\inst\更改为d:\newweb\inst\,它现在可以工作了,谢谢,我想这也可以。我个人更喜欢保持所有路径名的大小写与文件系统中的相同,以实现*nix的可移植性,但我认为对于Windows特定的代码,像这样,这真的不重要。请注意,只需将您的报价样式从双引号更改为单引号即可,但任何适合您的方式:-)