这似乎是一个愚蠢的问题,但请放心,我不需要一般的数据库帮助,但需要MS Access的帮助。如果我使用任何其他数据库,这不会是一个问题。
我需要使用带ODBC连接的PHP从MS访问表中找出主键。我发现了两个据说可以实现这一点的PHP函数,但是我对参数应该是什么感到困惑,因为文档缺乏详细信息。
注意:要点是获取表的主键的名称(最好是类型)。如果没有限定符和所有者就可以实现这一点,那么问题就解决了。
这是最有希望的功能:
resource odbc_primarykeys ( resource $connection_id , string $qualifier , string $owner , string $table )
文档:
http://www.php.net/manual/en/function.odbc-primarykeys.php
另一个是:
resource odbc_specialcolumns ( resource $connection_id , int $type , string $qualifier , string $owner , string $table , int $scope , int $nullable )
文档:
http://www.php.net/manual/en/function.odbc-specialcolumns.php
我唯一无法识别的参数是“限定符”和“所有者”。
我的理解是,在正常的极客语言中,“限定符”的意思是“数据库名称”,“所有者”的意思是,好吧,数据库(或表)的所有者。我的问题是我实际上不知道那里
存在
作为数据库的“所有者”,我一辈子都无法弄清楚在编程环境中数据库的名称应该是什么。据我所知,这只是一个您双击打开的文件,此时我可以看到表、列、行、主键和所有其他对象,这些都是人们在数据库中所期望的,但遗憾的是,在任何地方都没有指定数据库名称。
这尤其令人沮丧,因为我不需要知道“限定符”或所有者就可以从数据库中连接、选择、插入、更新和删除。;)
在MS Access 2007中是否有查询或位置,我可以在其中找到:
a)“拥有者”,
b)“限定符”(或“数据库名称”)。
事先谢谢!