使用 PHP 和 ODBC 访问 FoxPro 255 备忘录字段的限制


use php & odbc to access foxpro 255 limit on memo fields

我正在使用PHP在可视化的Foxpro 9数据库中输入数据。

我的问题是 ODBC 驱动程序对备忘录字段施加了 255 个字符的限制。

我尝试使用以下方法来解决问题:

$sSQL = 'Insert Into detail (IT_DOC,IT_MEMO) values (?,?)';
$stmt = odbc_prepare($conn, $sSQL);
$res = odbc_execute($stmt, array($head['IT_DOC'] , $text));

但是,这给了我错误:

Warning: odbc_execute() [function.odbc-execute]: SQL error: [Microsoft][ODBC Driver Manager] 
Driver does not support this function, SQL state IM001 in SQLDescribeParameter in C:'inetpub'wwwroot'import.php on line 149

任何解决此问题的帮助将不胜感激。

我上一次使用 FoxPro 是在一段时间前,所以这可能不正确; 但我认为当我们遇到这个问题时,我们通过在 INSERT 或 UPDATE 语句中编写一个空字符串来解决它。

然后,将字符串拆分为 250 个字符或更少的卡盘,并通过一个接一个地附加它们来更新您的备注字段以重新创建原始字符串。

不过,这是一种可怕的、可怕的做事方式。

哦...那些讨厌狐狸的人...然而,自 1987 年以来,我一直在使用它,除了其他开发语言并且仍在使用 SQL,今天仍然使用它。 过去,它是最好/最快的数据库之一,不需要高价DBA,并且完全独立的数据库和GUI。

我不会使用 ODBC 驱动程序,但从Microsoft获取最新的 OleDB 驱动程序...你可能会有更好的运气...

您需要使用 OLE DB 驱动程序。

这可能会有所帮助:在网络文件夹中时无法通过 OleDB 连接到 foxpro *.dbc