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

php - 为什么进行简单查询时会生成 EXPLAIN 语句?

我正在使用 MDB2 对我的 MySQL 数据库进行查询,但是当我查询数据库时,MySQL 日志跟踪 2 个语句:第一个是解释语句,第二个是我的查询。

这是代码:

我在 MySQL 中得到以下日志:

有人可以解释一下发生了什么以及如何防止这种情况发生吗?

问候
阿尔班

0 投票
1 回答
367 浏览

php - 从 PEAR::DB 升级到 PEAR::MDB2 有什么真正的优势吗?

我们有一个非常大的遗留代码库,我想知道升级到 MDB2 是否有任何真正的优势。

想法?速度?可读性?更少的错误?有什么吗?

谢谢

0 投票
2 回答
969 浏览

php - 如果有的话,我需要做什么来确保 $mdb2->lastInsertID() 返回该连接的自动增量值?

我最近从 SQL Server 切换到 MySQL,但我在任何地方都找不到这个问题的足够可靠的答案:

我在需要锁定的表上使用 PHP、MySQL 和 InnoDB 表引擎。因此,对于标准系列的 3 个语句:

  1. 插入表 A
  2. $id = $mdb2->lastInsertID()
  3. 插入表 B (name, fk) VALUES ('foo', $id)

我需要采取哪些步骤来确保 $id 具有步骤 1 中插入的值?它现在这样好吗?一切都需要在交易中吗?我是否需要添加其他查询来锁定和释放表?

多谢你们。

0 投票
1 回答
291 浏览

php - 使用 DB->query 的 MDB2 占位符简写

我刚刚意识到 pear:DB 扩展已被弃用,我正在努力将一些脚本更新到 MDB2。我有点失望占位符安排有多麻烦。我错过了什么吗?是否有等效于 pear:DB 构造的简写:

据我所知,实现相同的结果(不是双关语)需要几行代码和对 MDB2-prepare()、MDB2->execute() 等的调用。

是否有任何可用于 MDB2 的速记结构?

0 投票
1 回答
366 浏览

php - cpanel 迁移帐户出错 (PEAR/MDB2)

我在 cpanel 服务器中有一个站点运行良好,但是当我将它迁移到一个新站点时,我遇到了与 MDB2 相关的错误。

致命错误:在第 2547 行的 /home/lubrican/public_html/clientes/PEAR/MDB2.php 中的非对象上调用成员函数 tableInfo()

(php代码: http: //pastebin.com/N7jf5Mkf

我已经使用标准的 cpanel 工具迁移了站点,所有文件看起来都很完整。

MDB2 库似乎可以工作,因为我可以在数据库中进行任何搜索。

问题是当我向数据库添加记录时。

有什么提示吗?

提前致谢

0 投票
1 回答
3841 浏览

php - 如何使用 pear mdb2 调试问题原因

我收到以下错误

MDB2 错误:不支持

而且我不知道到底什么是不支持的。上面的代码是pear在MDB2手册中给出的一个例子。有人可以建议我缺少什么吗?谢谢

0 投票
2 回答
1855 浏览

php - 如何在不执行的情况下获取 Pear MDB2 生成的 SQL?

我正在使用带有 PHP 5.3 的 Pear MDB2。我正在编写一个更新数据库的项目,在我让它开始更改数据之前,我想看看 autoPrepare() 和 execute() 生成的 SQL 查询在实际执行之前是什么样子。

我计划创建并执行这样的更新查询:

我已经知道我可以autoPrepare()通过访问来查看由占位符生成的 SQL $stmt->query。我希望看到由 生成的完整 SQL execute(),用值替换占位符,而不实际将查询发送到 DB

我怎样才能做到这一点?

0 投票
1 回答
3794 浏览

php - 在 PHP 对象中连接到 MDB2

我这样做是为了连接到我的数据库,我把它放在一个名为 Connect.php 的单独 php 文件中,并在我的所有页面上都需要它。

但是,当我必须在函数内部查询时,我必须将 $mdb2 作为参数传递给函数吗?这是正确的方法吗。

此外,我正在编写一个将查询我的数据库的类。而且我不知道该怎么做(我不想将其作为论据传递)

我是否必须每次都重新建立连接(即编写连接函数)

你不能让连接持久化和全局化吗?

0 投票
4 回答
9847 浏览

php - 使用 MDB2 防止 PHP 中的 SQL 注入

我试图弄清楚如何防止sqlinjection,我写了这个基本函数:函数

但是有人告诉我也要考虑十六进制值,但是我该怎么做呢?

更新 我坚持使用 MDB2 和 pgsql

0 投票
2 回答
6025 浏览

php - 使用 PEAR MDB2 从 IIS 上的 PHP 连接到 MS SQL

很抱歉不得不在这里问这个;php.net 似乎对此充满了例外和借口。

我正在使用 PHP 5.3.6 运行 IIS 6.0。我已经安装并运行了 MDB2(即使是为非品牌 RDBMS 定制的驱动程序)。这一切都很好。但现在我需要让 PHP 连接到一些标准技术:MS SQL。

问题是 MDB2 的 mssql 驱动程序要求 PHP 已使用特殊标志进行编译。很难使用 php 二进制文件:)。

我可以走上获得编译器、下载源代码并重新编译的道路,但我只是开始怀疑当实际上有更好、更标准的方法来完成工作时,我是否已经陷入困境。

所以,我的问题是:对于 IIS 6 + PHP 5.3.6,是否有不同的、更简单、更常见的连接 MS SQL 的途径?