使用php& odbc访问备注字段的foxpro 255限制

时间:2012-06-26 16:07:12

标签: php odbc foxpro

我使用PHP在Visual 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

任何帮助解决这个问题都会非常感激。

3 个答案:

答案 0 :(得分:1)

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

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

但是,这是一种可怕的,可怕的做事方式。

答案 1 :(得分:1)

哦......那些讨厌FoxPro的人...但是,自1987年以来,我一直非常生活,除了其他开发语言之外,它仍然使用它,并且仍在使用SQL。在当天,它是最大/最快的数据库之一,不需要高价位的DBA,以及完全独立的数据库和GUI。

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

答案 2 :(得分:0)

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

这可能会有所帮助:can't connect via OleDB to foxpro *.dbc when in network folder