问题标签 [adodb-php]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
345 浏览

php - Unix 中 PHP 中的 MS Access 怎么办?

我需要为用 PHP 7 编写的网站从 MS Access 2007(mdb 和 accdb 文件)中提取数据。这些页面不需要是动态的或交互式的。他们只需要呈现存储在数据库中的数据。

本地开发环境:Windows 7、IIS 7.5

在线服务器:A2 Hosting, Linux (CloudLinux Server release 6.9), Apache/2.2.34

Access的ADOdb 网页显示“Windows 是,Unix 否”。我想这意味着我可以在本地环境中使用 ADOdb 连接到 Access,但不能在在线服务器上。我想我有以下选择:

  • StackOverflow 对此(123)有一些问题,并提供了用于在 PHP 中连接到 Access 的代码的答案。虽然答案没有这么说,但我猜该代码只能在 Windows 中运行,因为如果在 Unix 中连接到 PHP 中的 Access 很容易,那么 ADOdb 就可以了!因此,如果我对此是正确的,那么这不是一个可行的选择。
  • PHP 手册有一个关于数据库问题的页面说 PHP 可以访问 Access,但它似乎只适用于在 Windows 中运行或“在 Unix 机器上运行 PHP 并希望在 Windows 机器上与 MS Access 对话”。因此,这似乎也没有为在 Linux 服务器上在线运行网站提供可行的解决方案。
  • 将所需的数据库部分提取到可以在 Unix 中访问的其他内容中,例如 CSV 文件,并将其用作网站的数据库。如果我使用 CSV 执行此操作,我想我不需要 ADOdb,而只会使用fgetcsv()。这是一个不优雅的解决方案,但如果没有办法在 Unix 中直接访问 Access,这可能是最好的选择。(我可以使用 MySQL 而不是 CSV,但这似乎是很多不必要的开销。)
  • 使用 ADOdb 在我的 Windows 机器上运行页面以访问 Access。将来自数据库的页面部分保存为单独的 HTML 段文件,并在页面在线运行时包含()它们。(脚本可以检测它在哪个环境中运行,如果它是本地的,则访问数据库,如果在线,则包含() HTML 段文件。)
  • 将在线网站从 Linux 移动到 Windows 服务器,以便 PHP 可以直接使用 ADOdb 访问 Access。
  • 将整个数据库从 Access 转换为其他数据库,例如 MySQL。目前这是不切实际的,尽管这可能是未来的一种选择。

我是否正确理解了我的选择?我已经按照我认为的偏好顺序列出了它们,所以除非有人另有建议,否则我想我会使用第三个(提取到 CSV,使用 fgetcsv(),没有 ADOdb),因为前两个不会工作。

谢谢你的帮助。

0 投票
1 回答
1014 浏览

sql-server - phpGrid-Lite 与 MS-SQL-Server 与 PHP 7.3 的连接问题

有人将 phpGrib 与 PHP 7.3 和 MS-SQL-Sever 一起使用?如果是,我有问题,也许有人可以救我。我有这个错误:

{ 警告:使用未定义的常量 ODBC_BINMODE_RETURN - 假定在线 C:\Apache24\localhost***\phpGrid_Lite\server\adodb5\adodb.inc.php 中的 'ODBC_BINMODE_RETURN'(这将在 PHP 的未来版本中引发错误) 4771

警告:在第 4771 行的 C:\Apache24\localhost***\phpGrid_Lite\server\adodb5\adodb.inc.php 中使用未定义的常量 SQL_CUR_USE_DRIVER - 假定为“SQL_CUR_USE_DRIVER”(这将在 PHP 的未来版本中引发错误) }

我已经看过这个页面https://phpgrid.uservoice.com/knowledgebase/articles/314967-undefined-constant-odbc-binmode-return-and-sql-cur这是没用的,因为我已经有 PHP7.3 的驱动程序和MS-SQL-Server 当我用 PDO 连接到数据库时,我卸载,再次安装驱动程序,它什么也没改变(当然我重置了 Apache)

这里是 phpGrid 推荐的代码:

我有字符串而不是###,它们在这里只是用于掩码数据另外,当我通过没有 phpGrid 的 PDO 连接到数据库时,我没有问题,然后我尝试更改

经过

然后我有错误:

警告:mysqli_real_connect(): (HY000/2002): 由于目标机器主动拒绝,无法建立连接。在 C:\Apache24\localhost***\phpGrid_Lite\server\adodb5\drivers\adodb-mysqli.inc.php 第 124 行错误:无法连接到数据库

看起来像 mysql 一样需要 sqlsrv。

然后我尝试

因为这次它使用 adodb 并且谨慎,所以我遇到了超级有用的错误:

错误:无法连接到数据库

有人有想法或解决方案吗?我没有其他想法,例如必须自己完成所有 DataGrid :( 但会更长。

0 投票
1 回答
32 浏览

php - 如何使用 ADODB 在 php 中以模式 [table_name.column_name] 触发更新查询?

我必须使用 ADODB 通过我的 php 应用程序触发更新查询。如果字段名称指定为 .ADODB 不会更新记录table_name.column_name

如果我删除表名前缀,查询会正确更新我的值。请建议是否有任何配置。在我的应用程序中,我总是可以使用表名作为前缀。

0 投票
1 回答
127 浏览

mysql - MySQL 服务器版本的错误手册,在第 1 行的“-1%”附近使用正确的语法 LIMIT 18446744073709551615'

突然出现 SQL 语法错误:

突然出现 SQL 语法错误“您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“-1%”附近使用正确的语法 LIMIT 18446744073709551615'

0 投票
1 回答
74 浏览

php - ADOdb 和预览准备好的语句 (PHP)

根据:https ://adodb.org/dokuwiki/doku.php?id=v5:userguide:portable_sql#prepare_execute

首先如何预览 ADOdb 准备的 SQL 而不执行?即:

0 投票
0 回答
60 浏览

php - PHP准备语句用户更改密码

这是更改密码页面的 html 代码。当我从用户注册表中单击更改密码时,它会将我带到这里并且它工作得很好,但是当您使用用户更改密码选项直接将您带到这个地方时,保存它不起作用。我相信它必须将用户 ID 作为键来处理,因为从表中是通过 ID 选择的。但是当我使用设置 - 用户更改密码时,保存密码更改后它不做任何事情,它不反映任何事情

这是处理信息的控制器代码。加密使用带有盐的用户名和密码作为您的信息。任何帮助将不胜感激

0 投票
1 回答
138 浏览

php - PHP会话不保存重定向

我有一个非常基本的 php 站点,使用会话作为登录名/密码。我有一个页面 doLogin.php ,它只是从帖子值中检查用户名/密码组合,如果登录成功,则使用 JavaScript 重定向到另一个页面。

有时由于我无法确定的原因,登录将成功触发 JavaScript 重定向,但在重定向时会话值消失了。connect 函数使用 ADODB 数据库抽象进行连接。

我敢肯定,我犯了一个明显的错误(除了我将密码存储为纯文本这一事实之外)。谁能帮我吗?

编辑:不存储会话的页面代码

0 投票
0 回答
42 浏览

php - MySQL not updating all records from loop

I'm developing a POS using JQuery and AdoDB, i have this loop

and a php funtion.

I returned the query to check if it is correct, and all are correct, but checked in database and not all where updated successfully. My table has InnoDB engine and SELECT @@autocommit returns 1, Can you help me find my error?

0 投票
2 回答
354 浏览

visual-foxpro - 与 vfp 的一致连接失败

我一直在开发一个 API,以便使用 ADODB (v5.20.14) 通过 PHP (v7.3) 在 FoxPro 数据库上运行查询。目前,我的工作解决方案使用在 Windows 2019 服务器上运行的 XAMPP (3.2.2 x86)。FoxPro 驱动程序 (6.01.8629.01)。

我现在正在尝试使用 IIS 10 使相同的设置工作,但是,我遇到了一个奇怪的问题,如果我同时向 Web 服务器发送请求,只有最后一个请求会成功返回数据;问题在于$db->connect。这是我正在使用的连接代码:

除了最后一个请求之外,我得到的所有错误都是:

我发现这篇关于错误的知识库文章似乎表明这是一个错误的错误;这是误导。

如果您从多个 Visual FoxPro 6.0 可执行文件多次打开位于服务器上的数据库,则会随机出现以下错误:

此文件与当前版本的 Visual FoxPro 不兼容。运行 30UPDATE.PRG 将文件更新到当前版本。

如果您使用 ADO 或 Visual FoxPro ODBC 驱动程序打开 Visual FoxPro 6.0 数据库,也可能出现此错误。

我不认为这很有帮助,因为它在通过 XAMPP 执行时有效,而不是 IIS。IIS 应用程序池设置为使用 x86 作为 ADODB,并且 FoxPro 驱动程序需要 32 位。

我不确定是什么导致了这种行为以及为什么最后一个请求每次都有效,与 dB 的连接已建立并且数据已成功返回。

0 投票
0 回答
63 浏览

php - ADODB odbc_execute

刚刚成功连接到 MS Access 数据库,但现在出现了另一个问题。我无法使用以下代码从数据库中选择数据,因为它说 odbc_execute() 函数存在错误。如何解决这个问题?

编辑:对不起,我忘了添加错误消息: