2013-04-08 67 views
1

我已經使用PHP中的dbase_create()函數創建了一個dbf文件。成功創建文件,但問題是,每當我在Visual FoxPro中9打開該文件,它說文件dbf沒有標記代碼頁

「文件mydbffile.dbf沒有打上一個代碼頁」

然後,我需要從選擇代碼頁列表。

有沒有辦法自動設置代碼頁?

+0

不幸的是,我也在尋找一種從php指定代碼頁的方法。並且還注意到php從表頭中刪除結構化複雜索引標記。 我想PHP的支持低,尤其是因爲你不能創建從PHP的索引。 希望這種技術可以從使用中消失,但在那之前我仍然堅持使用它的這些傢伙仍然-_-,任何人都有這個傢伙的答案嗎?和我? – Drew 2017-10-18 17:18:06

回答

0

創建表時,您可以爲字符字段指定NOCPTRANS。

CREATE TABLE mytable (field1 C(10) NOCPTRANS, field2 C(10) NOCPTRANS, memo1 M NOCPTRANS) 
+0

感謝您的回答。但我怎樣才能在PHP中使用dbase_create()?我已經搜索了答案,我想出了這個:dbase_create(「mytable」,數組(「column1」,「C」,30,0,真)),我認爲這是真正的NOCPTRANS。或者我錯了嗎? – 2013-04-09 01:35:52

+0

但我上面說的代碼不起作用。我怎麼能告訴dbase_create()我的表將有NOCPTRANS? – 2013-04-09 01:44:07

+0

不熟悉連接到數據庫的PHP,是否有一些連接字符串,如通常在.net中完成的?如果是這樣,我認爲有一個選項可以告訴默認的代碼頁。 – DRapp 2013-04-12 13:08:47

0

NOCPTRANS與DBF文件代碼頁無關。您應該明確指定它,如在CREATE TABLE子句中。例如:

CREATE TABLE Table_Name CODEPAGE = 1251 (field1 C(10), field2 I(4))