问题标签 [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 回答
1703 浏览

php - 安装 PEAR 模块时出现警告,无结果

使用 PEAR MDB2 运行 IIS 6、fastCGI、PHP 5.3.6。

我已经多次安装此设置没有问题,但是几天前在服务器上新安装 PHP 时(这发生在不止一个服务器上),我开始安装 MDB2 包,我得到以下:

C:\Program Files\PHP>pear install MDB2

注意:第 80 行 PEAR\REST\13.php 中的数组到字符串转换

警告:第 84 行 PEAR\REST\13.php 中为 foreach() 提供的参数无效

警告:PEAR_REST_10::_returnDownloadURL():依赖系统的时区设置是不安全的。您需要使用 date.timezone 设置或 date_default_timezone_set() 函数。如果您使用了这些方法中的任何一种并且您仍然收到此警告,您很可能拼错了时区标识符。我们在第 263 行的 PEAR\REST\10.p hp 中为 '-5.0/DST' 选择了 'America/Chicago'

最后,没有安装MDB2。我尝试过类似地安装其他 PEAR 软件包并得到相同的警告,然后没有安装。甚至pear upgrade pear导致相同的行为。

我已经卸载并擦除了 PHP,重新下载了 windows .msi 安装文件,重新安装并仍然遇到同样的问题。

是否有我应该查看的注册表项?知道这里出了什么问题吗?感谢您的任何想法。

0 投票
2 回答
89 浏览

php - 从函数内部进行 SQL 调用

我有一个在多个地方使用的 PHP 函数(称为 funcA),因此我将 funcA(和一些相关函数)放在一个单独的文件中,该文件require位于其他 PHP 文件中。funcA 对已经打开并由调用它的代码使用的数据库进行大量查询。这些查询是通过 MDB2 对象完成的。

就目前而言,在调用 funcA 的地方,调用例程将一个已经连接的 MDB2 对象指针传递给它。这工作正常。

我想知道的是,通过不传递 MDB2object 指针而是让 funcA requireMDB2 并使用它自己的 mdb2 对象连接到数据库来使 funcA 完全自包含是否会更好。它需要更多的内存、更多的 CPU 周期和更多的网络流量,但这是更好的做法吗?

0 投票
0 回答
262 浏览

php - 如何设置外键?

我正在做一个使用 MDB2 实现的项目。

我想在 xml 模式文件上设置一个外键。只有 3 个表:学生、课程和注册,其中注册用作桥梁实体。

这是我用于注册的 xml 文件。

这是错误。

消息:MDB2_Schema 错误:模式验证错误

解析器错误:表“注册”的外键 fk_student_enrollment 的引用表“学生”不存在 - 无错误 - 字节:2244;行:70;列:12

0 投票
1 回答
236 浏览

php - 如何在 Pear MDB2 自动执行选择语句中包含“order by”

我正在使用 Pear MDB2 的“扩展”模块让它自动生成和执行 SQL 选择语句。帮助文档在这里:

http://pear.php.net/manual/en/package.database.mdb2.intro-auto.php

我想按特定顺序从数据库中取回结果。我知道,我可以让我的 PHP 程序在获取结果后进行排序,但如果数据库对其进行排序,结果会快得多。

我无法在 API 中找到一种方法来告诉它使用“order by”以及使用哪些列。有没有办法让 MDB2 做到这一点?

0 投票
2 回答
1107 浏览

exec - >在非对象上调用成员函数 exec()< 当我尝试调用 PEAR MDB2 类时

我有一个我自己似乎无法解决的问题,虽然脚本有点简单……我只是想写点什么。在 MySQL 数据库 (auto_increment id) 中使用以下脚本:

这就是我要调用对象的方式:

我尝试了很多事情,包括只执行代码而不将其放入类中,总是同样的错误:

第 36 行表示

在我的 addToDb 类中。如果有人能告诉我我的脚本在哪里不正确,我将不胜感激,到目前为止我在其他帖子中找不到任何帮助......

问候!斯托基

0 投票
1 回答
651 浏览

php - MDB2 引号——空值?

根据 PEAR MDB2 文档,我可以选择使用第三个参数引用或不引用值:

$mdb2->quote($val1, "text", true) $mdb2->quote($val2, "integer", false)

有没有办法将空白值转换为 NULL?即,如果 $val1 为空或实际上为 null,它会在插入/更新语句中显示为 NULL(而不是 '')。

0 投票
1 回答
285 浏览

php - MDB2/MySQL,多连接

我有一个脚本,它大部分与一个 mysql 数据库交互。

但是,当调用某个函数时,我现在想做一个if{}and 在true连接到另一个 mysql 数据库并更新表的情况下。在此之后,其他查询将在原始数据库上运行。

这样做的正确和最有效的方法是什么?

0 投票
1 回答
177 浏览

php - 与 mysql_query 等直接数据库函数相比,使用 MDB2 的优势是什么?

与 PHP 附带的直接数据库函数相比,使用面向对象的数据库库 MDB2 有哪些优点(和缺点)?

0 投票
2 回答
347 浏览

php - 准备语句中整数 = NULL 的 mdb2 错误

在尝试在整数字段中插入空值时,我遇到了一个恼人的 mdb2 问题。

我的 $_POST 数组是:

在 :venue 不为空的那一刻,它就像一个魅力,即使 :cname (text) 仍然是空的,但是当 :venue 像这样为空时,我得到一个未定义的错误。所以我想只发生在整数字段上,我错过了什么?

0 投票
1 回答
1444 浏览

database - Wordpress 插件中的外部数据库访问

我开发了一个小的 Wordpress 插件,它通过 add_filter('the_content'...) 调用过滤页面内容设置。

我的过滤功能确实包括通过使用 Pear MDB2 类进行外部数据库调用的 PHP 文件,似乎在这些数据库功能完成执行后,需要 Wordpress 数据库的过滤功能之外的所有 Wordpress 调用都失败了。该页面不显示类别,并且显然没有使用 Wordpress 数据库的动态内容。

我需要在我的过滤功能中进行调用,以便恢复 Wordpress 数据库访问吗?

谢谢