问题标签 [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.

0 投票
1 回答
1356 浏览

php - 基于表单选择的 PHP 列表:MDB2 错误:语法错误

我正在创建一个表格,该表格根据表单选择输出国家/地区详细信息列表,但我不断收到此错误:MDB2 Error: syntax error. 如何修复此类错误?

这是我的代码:

0 投票
1 回答
59 浏览

c# - 在不知道列的情况下连接到 mdb?

我有一个包含大量数据的 mdb 文件。我不知道表格的名称或里面的列。我需要构建 ac# 应用程序,它将显示有关此数据库的一些详细信息。有哪些选项可以查看表格的星形?我尝试使用一些 mdb 查看器,但文件太大了。我只需要表的名称而不是值。

0 投票
1 回答
1262 浏览

php - 如何在 MSSQL 中使用 PHP(PEAR MDB2?)

我花了大约一半的时间试图弄清楚如何让 PEAR MDB2 与 MSSQL 一起工作。我已经到了缺少 php_mssql.dll 的地步。不知道在哪里可以找到它或如何获得它。我想知道是否有人可以从头开始解释如何使用 PEAR MDB2 设置 php 以使用 MSSQL。

互联网上的结果说“使用msi”之类的东西,msi 对于较新版本的php 不存在。然后它说“使用[这些选项]构建”我该怎么做呢?为什么使用 php 和 MSSQL 这么不可能?

或者也许我以错误的方式接近这个。我应该完全放弃 PEAR 吗?设置 PHP 并连接到 Microsoft SQL 数据库的最快方法是什么?

0 投票
2 回答
493 浏览

azure-sql-database - 如何为 Windows sql azure 创建 Pear MDB2 sqlsrv 连接?

我想使用 PEAR MDB2 sqlsrv 驱动程序连接 windows sql azure 数据库。

我可以使用这个连接非联合数据库

sqlsrv://username@server:password@server.database.windows.net:1433/mydatabase

但是对于联合数据库,我需要设置

"MultipleActiveResultSets" => 假

这也与连接字符串..

我怎样才能通过这个额外的参数..请帮助我


sqlsrv://username@server:password@server.database.windows.net:1433/mydatabase?op‌​tions="MultipleActiveResultSets=false"

这是发送额外值的正确方法吗?

0 投票
1 回答
3266 浏览

php - 无法使用已安装的 MDB2

我使用以下命令安装了 Pear:

现在Pear list给出以下输出:

接下来我使用以下命令安装了 MDB2:pear install MDB2

然后我将 MDB2.php 包含在我的一个程序中require_once('MDB2.php'),但在运行时出现了这些错误:

它清楚地表明MDB2.php is missing。我的当前目录中没有包含任何文件名MDB2.php。我假设它是某种全球可用的任何地方。

如何解决这个问题?我也试过这个: sudo pear install MDB2_Driver_$mysql

我收到了他对上述命令的消息:

0 投票
1 回答
2685 浏览

php - 如何使用 MDB2

我正在尝试使用MDB2.php. 我已经下载了带有 PHP 5.4 版本的 XAMPP。我知道,为了使用 MDB2,我需要include在我的 PHP 文件中使用它。这就是我的做法:

我的createTable.php文件在C:\Users\Lexy Feito\Desktop\xampp\htdocs\php\COPassig3.

所以我使用代码:

包含位于其中的 MDB2.php 文件,C:\Users\Lexy Feito\Desktop\xampp\php\pear但这会返回以下错误:

已弃用:在第 390 行的 C:\Users\Lexy Feito\Desktop\xampp\php\pear\MDB2.php 中不建议通过引用分配 new 的返回值

不推荐使用:通过引用分配 new 的返回值在 C:\Users\Lexy Feito\Desktop\xampp\php\pear\MDB2.php 中的第 1885 行不推荐使用 不推荐使用:通过引用分配 new 的返回值在 C 中不推荐使用: \Users\Lexy Feito\Desktop\xampp\php\pear\MDB2.php 2572 行

已弃用:在第 2595 行的 C:\Users\Lexy Feito\Desktop\xampp\php\pear\MDB2.php 中不建议通过引用分配 new 的返回值

已弃用:在第 2940 行的 C:\Users\Lexy Feito\Desktop\xampp\php\pear\MDB2.php 中弃用了通过引用分配 new 的返回值

严格标准:MDB2_Driver_Common::raiseError() 的声明应该与 & PEAR::raiseError($message = NULL, $code = NULL, $mode = NULL, $options = NULL, $userinfo = NULL, $error_class = NULL 兼容, $skipmsg = false) 在 C:\Users\Lexy Feito\Desktop\xampp\php\pear\MDB2.php 990 行

MDB2.php有人可以告诉我连接到 MySQL的正确方法是什么以及为什么会出现此错误?

0 投票
3 回答
2100 浏览

php - PHP 到 Oracle 使用 oci8/MDB2 - _doConnect:无法建立连接

我正在使用 Oracle 11g、PHP 5.5.4、Apache 2.4.6 和 PEAR 1.9.4 运行 Linux Fedora 19 设置。除此之外,我还下载并启用了 PHP 的 OCI8 插件,并下载了 MDB2 和 MDB2_Driver_oci8。

目标是将我的网页连接到 Oracle 11g 数据库。这已经在现有设置中有效(我没有这样做),我正在尝试在新设置中复制它。

由于某种原因,在新服务器中,它不起作用。它会产生一个错误:

_doConnect: [错误信息:无法建立连接] ** oci8 (oci8)://gbsihr:xxx@localhost:1521/

尝试连接到数据库服务器时出错。错误消息:MDB2 错误:连接失败

我真的不知道这意味着什么。这是我的 PHP 连接函数:

这是 configure.inc 的内容:

由于这适用于另一种设置,我不确定错误在哪里。OCI8 似乎是有序的,尽管我确实经过了一些努力才能让它工作。

我做了一些研究,只有两个模糊的结果——一个指向 oci8.php 本身,另一个是 Oracle TNS 错误(不太可能,因为没有错误)。

这是我解决问题的尝试:

我尝试从这个网站复制基本查询示例。我修改了“hr”和“welcome”,并在我的新设置上运行它(它在旧设置上运行良好)。这是结果:

oci_connect(): OCIEnvNlsCreate() 失败。您的系统有问题 - 请检查 ORACLE_HOME 和 LD_LIBRARY_PATH 是否已设置并指向正确的目录。尝试检索错误 ORA01804 的文本时出错

我还尝试在 /etc/sysconfig/ 中打开 httpd 文件并在其中添加以下行:

LD_LIBRARY_PATH="/u01/apps/oracle/product/11.2.0/xe/lib
导出LD_LIBRARY_PATH

然而,当我尝试在 CLI 中回显 $LD_LIBRARY_PATH 时,它不会返回任何内容。它确实出现在 phpinfo() 中,但: 在此处输入图像描述
这与 $ORACLE_HOME 形成对比,我必须通过在 CLI 中键入每次启动手动加载它. /u01/app/oracle/product/11.2.0/xe/bin/oracle_env.sh,并且不会出现在环境下,但至少可以回显' d。 在此处输入图像描述

环境下的旧设置中有很多变量;LD_LIBRARY_PATH、ORACLE_HOME 和 ORACLE_SID 是最值得注意的。不过,我只在 envvars 文件中看到 LD_LIBRARY_PATH 。我是否也应该将它们添加到 httpd 文件中?

对不起,我不是一个 Linux 人。对此的任何帮助将不胜感激。

0 投票
1 回答
1886 浏览

php - 从 Pear::db 更新到 PDO 或 PEAR::MDB2 的最佳方式?

在我当前的项目中,我们使用 old library PEAR:DB

我们需要用更好的东西替换这个库。但是项目在生产中,而且非常大,并且来自 db 层的许多代码都在使用PEAR::DB

在不破坏功能的情况下替换旧代码的最佳方法是什么?
也许为 DB 编写模拟器类?或安装 MDB2 并将所有 DB 替换为 MDB2?

更新:现在对于 CRUD 使用学说/dbal 组件!

0 投票
1 回答
99 浏览

php - 继承的代码使用 Pear 的 MDB2 - 可以安全保存吗?

我刚刚获得了一个巨大的 PHP 网站,它使用 Pear 的 MDB2 来执行所有 MySQL 命令(但显然没有将 Pear 用于其他任何东西——至少我看不到)。

我收到的数百个网页上到处都是这样的代码:

颤抖

没有分离。没有课。没有功能/方法。对我来说,这一切看起来都是非常糟糕的做法——尤其是对于这样一个复杂的网站——但我不确定 Pear 的使用有多糟糕

最重要的是,根据我所做的研究,在我看来,a) MDB2 被认为已过时,b) 鉴于该网站不需要以任何方式可移植,在这种情况下它是没有意义的。(PDO 启动可能更安全?)

有什么好的理由不把 MDB2 从这个我没有想到的项目中剥离出来吗?或者,如果我不打算重构代码,并使用 PDO 将所有内容放入类和/或函数中,我应该保持原样吗?

换句话说:将 MDB2 使用留在原地是多么危险/糟糕的做法?

0 投票
1 回答
1029 浏览

php - PHP Pear 缺少“MDB2.php”

将此网站移至另一台服务器后,我收到以下错误:

致命错误:require_once():在 /homepages/14/xxxxxx/htdocs 中打开所需的 'MDB2.php' (include_path='.:/usr/lib/php5.4:/usr/lib/php5.4/') 失败/public_html/includes/pdbconnection.php 在第 3 行

我已经通过 PHPInfo() 查找了 Pear 可能位于的位置,我得到了这个 ( --with-pear=/usr/lib/php5.4),这就是为什么它在那里寻找 MDB2.php。

虽然它是共享主机,但我有 SSH 访问权限。从我所做的研究来看,打字似乎可以pear install MDB2解决所有问题,但是当我这样做时,我得到以下响应:

警告:频道“pear.php.net”已更新其协议,使用“channel-update pear.php.net”更新无法安装,频道“pear.php.net”的 php_dir 当前用户不可写入

这让我相信我沉没了……是吗?:-(

谢谢你的帮助!


当我输入时,pear list我得到以下信息(如果有任何用处):

谢谢!