问题标签 [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 批处理查询是否有 INSERT IGNORE 等效项 autoPrepare & executeMultiple MDB2_AUTOQUERY_INSERT
我的 MYSQL 数据库表上有一个跨两个字段的索引。我使用 PHP MDB2 MYSQL 扩展提供的 autoPrepare 和 executeMultiple 对 INSERTS 进行批处理。如果我的索引上有重复命中,但它会引发错误并停止批量插入。我正在寻找 INSERT IGNORE 等效项,这是一个 MYSQL 命令,如果尝试重复,它只会忽略错误。
批量插入允许您指定数组中的表字段,指定字段类型,然后指定要在数组中输入的所有值。你最终会得到类似的东西:
所以没有发送特定的查询。我需要以某种方式发送一个选项,以便它知道不会在重复项上抛出错误,而只是忽略该条目。
annotations - 在转到 onMessage() 之前如何处理 MDB 控件中的 RunTimeExceptions
[例如:如果尝试使用错误的队列名称(例如“XXXX”而不是正确的队列名称部署此侦听器,那么它会显示异常并且部署失败也即将到来。)
那么如何避免这种类型的异常是否有可用的注释。
我试图在下面处理Class(ORANGE_QUEUE_MDB)
。但控制并没有进入里面。请帮助我如何解决此类错误。
当我在 Jboss 中部署上面的侦听器(队列名称错误)时,它显示在异常下方,异常如下所示:
如何处理这些异常并替换为Userdefind
自定义错误消息。像(队列配置错误请检查)等。
php - 具有多种类型的 mdb2 准备语句
我正在使用 PHP 5.1.6 和 MDB2 并尝试将我的 prepare/execute/fetchAll 包装到一个类中,这样我就可以用一行执行一个选择查询。以下代码显示了我创建的类并直接执行相同的查询:
go direct 的输出按预期工作,但第二次尝试通过类失败,并显示 PEAR 错误消息“MDB2 错误:未找到”。我看不出这两种方法有什么区别。
如果我只通过一个 SQL 语句,该类可以正常工作?替换并且不要使用 'array()' 来保存类型和值。如果我改变这些,它的工作原理:
php - 对未定义方法 MDB2_error::disconnect() 的致命错误调用
我在连接到 oracle 和 mssql 的命令行中运行 php 脚本以获取一些数据并写入文件。实际上它是linux机器上的一个cron,需要转移到windows 2008。
该命令引发错误:
对第 63 行中 path\to\script.php 中未定义方法 MDB2_error::disconnect() 的致命错误调用
第 63 行的代码是:
任何的想法?
php - Pear::MDB2 - 获取最后执行的查询
我必须使用 Pear MDB2 但不知道如何获取最后执行的查询。有没有办法做到这一点?
谢谢,
php - 不允许安装 PEAR 模块的主机的数据库抽象选项
预期主机不允许 PEAR 模块,但 VPS/专用帐户除外。负担不起在业余爱好网站上的 VPS 上每年花费 2000-3000 美元,因此该选项已失效。
我想添加一些数据库抽象并使用 MDB2 在本地重新编码我的大部分站点,然后再遇到当前主机的问题(堆叠服务器、旧硬件、性能缓慢)。
是否有在没有本机 PEAR 模块的情况下实现 DB 抽象的选项?
mysql - MDB2 准备好的语句并插入 NOW()
我正在使用 MDB2 的准备好的语句,对文档有点困惑,特别是处理 MySQL 内置函数,如 NOW() 或 CURDATE()。
$data 中传递的值必须是文字。不要提交 SQL 函数(例如 CURDATE())。应该在执行时执行的 SQL 函数需要放在准备好的语句中。同样,不能使用标识符(即表名和列名),因为名称在准备阶段得到验证。
所以文档说要在准备好的语句中包含这些函数,但我不确定如何解释字段名。例如,如果我有一个包含五列的表:
id 姓 名 性别 date added
我想插入一行,只有第一个,最后一个和添加日期......我可能会使用类似的东西
如果不是 date added 列,我会使用类似的东西:
那么——就列出字段名而言,我如何解释 MySQL 函数?或者我是否需要计划为表中的每个字段插入值?
mysql - 一页上有两个准备好的语句 - 第一个有效,第二个失败
我将 MDB2 用于准备好的语句。我使用 PEAR MDB2 站点中基于名称的示例作为指南,这就是我目前所拥有的:
第一个查询有效 - 一个自动递增的 $newsid 打印到屏幕上(它随着每次新提交而增加)。
直接在下面,我收到此错误:
第 160 行是第二$affected_rows = $statment->execute($data);
行。
我正在释放语句,两个准备好的语句的语法似乎相同。
我在这里做错了什么?
php - 数据类型与提交的数据不匹配时返回错误(MDB2 准备/执行)
如果我将以下数据传递给 MDB2,execute
则不会返回错误。它将无效文本转换为零并插入。
如果遇到错误的数据类型,有没有办法强制 MDB2 返回错误?
php - 如何在 PHP 中检测 MDB2 安装的驱动程序?
我正在尝试检测安装了哪些 MDB2 驱动程序。这样我就可以使用用户安装的任何东西。我尝试使用 class_exists("MDB2_Driver_$driver", FALSE) 或 (@include_once("MDB2/Driver/$driver.php")),但它不起作用。(第一个为所有驱动程序返回 FALSE,第二个为现有驱动程序崩溃)
关于如何做到这一点的任何想法?似乎 MDB2 没有为此提供任何方法。