问题标签 [mdb2]
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.
php - 如何使用 mdb2 php 从数据库中选择特定字段?
我正在尝试选择由 oracle 数据库为特定会话用户自动生成的特定 ID(从登录及其正常工作)。我正在使用 MDB2 来实现这一点。我正在关注梨:MDB2 手册并按原样执行代码,但出现错误。请帮忙。
我已经使用 fetchOne(MDB2_FETCHMODE_ASSOC) 从阅读手册中实现了这一点,并且它给出了一个错误
数字 2 应该被打印出来,但出现了这个错误: Fatal error: Call to undefined method MDB2_Error::fetchOne() in C:\wamp64\www\grahams\home.php on line 12
php - PHP 致命错误:未捕获的 MDB2 错误:未知错误代码:-1\n
我正在尝试让我们的旧脚本再次运行。
前言; 我们正在使用已故某人的自定义书面/修改脚本。我们不能使用别的东西。该脚本在旧服务器上运行,但服务器确实已经过时,所以我正在尝试将所有内容迁移到更新的服务器。当前(旧)服务器仍在运行 CentOS 5.x 以及 PHP 5.3 和 MySQL 5.5。所以它已经很老了。
无论如何,经过几个小时的调整,我设法让它在 CentOS 6.x 服务器和 MySQL 5.6 上运行。所以这很好。我可能还会让它在 CentOS 7.x 上运行,这将是一个不同的步骤。目前的主要问题是脚本拒绝在 PHP 5.3 以外的任何更高版本上运行。哎呀,我什至无法摆脱它在“升级”到 PHP 5.4 后向我抛出的第一条错误消息。
据我所知,这个问题是由一个(非常过时的)PEAR 模块引起的:HTTP_Session2有关此 PEAR 模块的更多信息,请参见此处。
正在显示的错误如下:
该代码的完整部分是:
#187 行显然导致了错误。
到目前为止我尝试了什么?
请注意,我不是任何编码专家。所以我真的尽我所能。我已经在互联网、论坛和 GitHub 上搜索了此错误的解决方案或解决方法。但没有任何运气。
我还尝试删除/注释掉那部分代码,但这会导致新的错误。例如:
我还尝试更新所有 PEAR 模块,但是有些模块根本没有任何更新(包括/尤其是 HTTP_Session2 模块)。
所以我正在寻找一个可行的解决方案或解决方法。所以我可以在服务器上使用更新的 PHP 版本。如果没有,我将使用 PHP 5.3。虽然服务器只能由我们访问,但出于各种原因,我宁愿更新它。
也许也可以从所有代码中完全删除 HTTP_Session2 模块或一般禁用它?我不知道它是否对应用程序很重要。我确实注意到会话被记录了。但谁知道呢?如果它仅用于显示当前在线或类似的人,那么删除它可能是安全的吗?
无论如何,提前感谢您查看此线程。如果您需要更多信息或其他任何信息,请告诉我,我会尽力提供尽可能多的信息。
更新
可能我是一个完全的白痴尝试,但我在任何地方(在它所在的每个文件中)都取出了所有对“HTTP_Session2”的引用。结果; 界面正在加载(第一次在 PHP 5.4 上),但是……由于某种原因,我无法再登录了。我猜它真的需要它。
网址也明显发生了一些变化,现在显示:
代替:
所以我想那是行不通的。有人有不同的想法吗?
php - postgres 和 php 可能出现 mdb2 或转义错误
我在 PHP 的 nowdoc 语法中有这个 postgres 查询:
table_query 和 chart_query 字段包含可以分布在多行上的查询,我使用 regexp_replace 删除换行符和 cr,然后使用 regexp_matches 来获取在这些查询中查询的表。
如果我在 pgadmin4 中运行它,它会完美运行。但是,当它从一个名为 ajax 的 PHP 页面运行时,它会在
线。如果我删除这些行,它会起作用。我们正在使用 mdb2,我认为解析正则表达式可能有问题,也许?很难说出它在哪里失败,或者如何修复它。我尝试添加和删除 \'s,但我没有尝试过。
php - 关闭 PHP MDB2 通知的日志记录?
我们最近从 PHP 5 升级到 7.4,并且 Pear MBD2 包正在向我们的 Apache2 日志发送大量荒谬的通知。
我们的网络应用程序运行良好,我知道这根本不是最佳实践,但我们如何关闭此通知?
有没有办法配置或升级 Pear/MDB2 停止?
Pear 和 MDB2 是通过 docker 镜像安装的,所以我必须挖掘它抛出这个的确切行。
任何帮助或智慧将不胜感激。
这是它抛出问题的行: