2024年PHP日本大会

数据库问题

本节包含关于PHP和数据库之间关系的常见问题。是的,PHP几乎可以访问当今所有可用的数据库。

我听说可以使用PHP访问Microsoft SQL Server。如何操作?

在Unix机器上,您可以使用PDO_ODBC统一ODBC API

在Windows机器上,您也可以使用PDO_SQLSRVSQLSRV

另请参见下一个问题的答案。

我可以访问Microsoft Access数据库吗?

如果您在Unix系统上运行PHP,并希望与Windows系统上的MS Access进行通信,则需要Unix ODBC驱动程序。» OpenLink Software提供可以执行此操作的基于Unix的ODBC驱动程序。

另一种方法是使用具有Windows ODBC驱动程序的SQL服务器来存储数据,然后您可以通过Microsoft Access(使用ODBC)和PHP(使用内置驱动程序)访问这些数据,或者使用Access和PHP都理解的中间文件格式,例如平面文件或dBase数据库。关于这一点,OpenLink软件的Tim Hayes写道:

当您可以直接从PHP使用ODBC连接到您的数据库时(例如,使用OpenLink的驱动程序),使用另一个数据库作为中间体并不是一个好主意。如果您确实需要使用中间文件格式,OpenLink现在已经为NT、Linux和其他Unix平台发布了Virtuoso(一个虚拟数据库引擎)。请访问我们的» 网站免费下载。

事实证明,使用MySQL及其MyODBC驱动程序在Windows上进行数据库同步是一个成功的选择。Steve Lawrence写道:

  • 根据MySQL的说明安装MySQL。最新版本可从» https://mysqlserver.cn/获取。除了设置数据库和配置用户帐户时,您应该在主机字段中输入“%”,或者您希望通过其访问MySQL的Windows计算机的主机名之外,无需特殊配置。记下您的服务器名称、用户名和密码。
  • 从MySQL网站下载适用于Windows的MyODBC驱动程序。将其安装在您的Windows机器上。您可以使用此程序附带的实用程序测试其操作。
  • 在ODBC管理员(位于控制面板中)中创建用户或系统DSN。创建一个DSN名称,输入您的主机名、用户名、密码、端口等,用于您在步骤1中配置的MySQL数据库。
  • 使用完全安装安装Access,这确保您获得正确的加载项……至少您需要ODBC支持和链接表管理器。
  • 现在是令人兴奋的部分!创建一个新的Access数据库。在表窗口中右键单击并选择“链接表”,或在“文件”菜单选项下,选择“获取外部数据”,然后选择“链接表”。当文件浏览器框出现时,选择文件类型:ODBC。选择“系统DSN”和您在步骤3中创建的DSN名称。选择要链接的表,按OK,瞧!您现在可以打开表并在MySQL服务器上添加/删除/编辑数据!您还可以构建查询、将表导入/导出到MySQL、构建表单和报表等。

技巧和窍门

  • 您可以在Access中构建表并将它们导出到MySQL,然后将它们链接回来。这使得创建表变得很快。
  • 在Access中创建表时,必须定义主键才能对表具有写入权限。在链接到Access之前,请确保在MySQL中创建主键。
  • 如果更改了MySQL中的表,则必须在Access中重新链接它。转到工具>加载项>链接表管理器,转到您的ODBC DSN,然后从那里选择要重新链接的表。您也可以在那里移动DSN源,只需在按OK之前选中“始终提示新位置”复选框。

添加备注

用户贡献的备注 1 条备注

knb at gfz-potsdam dot de
20年前
这对SYBASE用户来说是一个至关重要的信息

如果您使用的是Sybase免费但旧的11.x客户端库,
则使用选项“--with-sybase-ct=$SYBASE”进行编译
将$SYBASE替换为相应的目录名称。

选项“--with-sybase”(不带ct)可以用来连接旧的MS-SQL服务器,但只能使用11.x客户端库。

如果您使用的是Sybase免费或合法获得的12.x客户端库,则使用选项“--with-sybase-ct=$SYBASE/$SYBASE_OCS”进行编译
将$SYBASE/$SYBASE_OCS替换为相应的目录名称。
To Top