问题标签 [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 - 安装 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 安装文件,重新安装并仍然遇到同样的问题。
是否有我应该查看的注册表项?知道这里出了什么问题吗?感谢您的任何想法。
php - 从函数内部进行 SQL 调用
我有一个在多个地方使用的 PHP 函数(称为 funcA),因此我将 funcA(和一些相关函数)放在一个单独的文件中,该文件require
位于其他 PHP 文件中。funcA 对已经打开并由调用它的代码使用的数据库进行大量查询。这些查询是通过 MDB2 对象完成的。
就目前而言,在调用 funcA 的地方,调用例程将一个已经连接的 MDB2 对象指针传递给它。这工作正常。
我想知道的是,通过不传递 MDB2object 指针而是让 funcA require
MDB2 并使用它自己的 mdb2 对象连接到数据库来使 funcA 完全自包含是否会更好。它需要更多的内存、更多的 CPU 周期和更多的网络流量,但这是更好的做法吗?
php - 如何设置外键?
我正在做一个使用 MDB2 实现的项目。
我想在 xml 模式文件上设置一个外键。只有 3 个表:学生、课程和注册,其中注册用作桥梁实体。
这是我用于注册的 xml 文件。
这是错误。
消息:MDB2_Schema 错误:模式验证错误
解析器错误:表“注册”的外键 fk_student_enrollment 的引用表“学生”不存在 - 无错误 - 字节:2244;行:70;列:12
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 做到这一点?
exec - >在非对象上调用成员函数 exec()< 当我尝试调用 PEAR MDB2 类时
我有一个我自己似乎无法解决的问题,虽然脚本有点简单……我只是想写点什么。在 MySQL 数据库 (auto_increment id) 中使用以下脚本:
这就是我要调用对象的方式:
我尝试了很多事情,包括只执行代码而不将其放入类中,总是同样的错误:
第 36 行表示
在我的 addToDb 类中。如果有人能告诉我我的脚本在哪里不正确,我将不胜感激,到目前为止我在其他帖子中找不到任何帮助......
问候!斯托基
php - MDB2 引号——空值?
根据 PEAR MDB2 文档,我可以选择使用第三个参数引用或不引用值:
$mdb2->quote($val1, "text", true) $mdb2->quote($val2, "integer", false)
有没有办法将空白值转换为 NULL?即,如果 $val1 为空或实际上为 null,它会在插入/更新语句中显示为 NULL(而不是 '')。
php - MDB2/MySQL,多连接
我有一个脚本,它大部分与一个 mysql 数据库交互。
但是,当调用某个函数时,我现在想做一个if{}
and 在true
连接到另一个 mysql 数据库并更新表的情况下。在此之后,其他查询将在原始数据库上运行。
这样做的正确和最有效的方法是什么?
php - 与 mysql_query 等直接数据库函数相比,使用 MDB2 的优势是什么?
与 PHP 附带的直接数据库函数相比,使用面向对象的数据库库 MDB2 有哪些优点(和缺点)?
php - 准备语句中整数 = NULL 的 mdb2 错误
在尝试在整数字段中插入空值时,我遇到了一个恼人的 mdb2 问题。
我的 $_POST 数组是:
在 :venue 不为空的那一刻,它就像一个魅力,即使 :cname (text) 仍然是空的,但是当 :venue 像这样为空时,我得到一个未定义的错误。所以我想只发生在整数字段上,我错过了什么?
database - Wordpress 插件中的外部数据库访问
我开发了一个小的 Wordpress 插件,它通过 add_filter('the_content'...) 调用过滤页面内容设置。
我的过滤功能确实包括通过使用 Pear MDB2 类进行外部数据库调用的 PHP 文件,似乎在这些数据库功能完成执行后,需要 Wordpress 数据库的过滤功能之外的所有 Wordpress 调用都失败了。该页面不显示类别,并且显然没有使用 Wordpress 数据库的动态内容。
我需要在我的过滤功能中进行调用,以便恢复 Wordpress 数据库访问吗?
谢谢