问题标签 [multi-query]

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 回答
821 浏览

php - PHP MySQL 多语句适用于我的网页,但不适用于 XAMPP

所以我使用这段代码连接到 MySQL 并执行多个语句:

连接后我会:

我使用此代码来执行包含上述相同代码的备份文件(\n=新行)。当我在我的网页(托管服务器)上运行此脚本时,它可以工作,但在我使用 XAMPP 的本地计算机上显示错误:

我已经检查了 php.ini,我也检查safe_mode = Offsql.safe_mode = Off

任何想法我错过了什么?

0 投票
2 回答
642 浏览

c# - 如何在 MultiQuery 中的查询上设置参数?“命名参数代码用于多个查询。”

我正在尝试为 MultiQuery 中的 Query 设置参数:

并得到这个例外:

QueryException was unhandled by user code

The named parameter code was used in more than one query. Either give unique names to your parameters, or use the multi query SetParameter() methods to set the named parameter

如何使用多查询 SetParameter() 方法设置命名参数,以便示例按预期工作?

感谢您的回复!

0 投票
0 回答
722 浏览

nhibernate - 多个 SQL 查询的 nHibernate 结果为空

我将几个 SQL 查询分组到一个多查询中。查询已成功执行。的结果multiQuery.List()ArrayListArrayLists。到目前为止,一切都很好。但是,个人ArrayLists包含类型的值,{object[0]}或者,如果我使用结果转换器,则包含其值设置为的属性null。我不会在这里列出整个 SQL 查询集,但这是我的多查询的样子:

在我看来相当标准,但不幸的是它不起作用。我正在使用最新版本的 Fluent nHibernate (1.2)。该版本默认自带 nHibernate 3.1,不支持多查询中的 SQL 查询。

为了让它工作,我将 nHibernate 3.2 添加到我的项目中,并将以下内容添加到我的 web.config 中。

0 投票
1 回答
882 浏览

php - 跳过错误并继续执行 Mysqli::multi_query

我可以跳过错误和/或继续执行 multi_query 还是必须分开我的大请求并单独在 query() 中执行查询?我执行诸如 CREATE VIEW、CREATE TABLE、CREATE PROCEDURE 等操作符。例如,我不是很感兴趣,是否创建了 TABLE,或者有一些 FK 约束错误,或者 VIEW 从​​其他不存在的模式中选择等等. 我只想在 STDERR 中显示错误输出并在失败或成功完成语句后执行下一个运算符。

0 投票
1 回答
395 浏览

sql-server - NHibernate:加载整个图(collection of collection)

我需要(出于一个真正充分的理由,相信我)使用 NHibernate 加载我的数据库的几乎整个图表。实体不多,但图表有点复杂。

我的图表看起来像:

  • 实体A
  • |
  • --> 实体B
  • |
  • --> 列表
    • |
    • --> 实体D
    • |
    • --> 列表
      • |
      • --> 实体F

反正你懂这个意思。

我想用尽可能少的查询和往返来加载所有这些,并且可能根本没有选择 N+1。此外,我想将其保留为图表,以便以后可以轻松地循环浏览它。

我最好的选择是什么?NHibernateUtil.Initialize()?Fetch()/FetchMany()?未来/多查询?

我有点迷茫,但我想我必须在多个操作中这样做。但是最有效的方法是什么?

还有好处:所有实体都有一个 IsPublished 属性。我希望能够加载所有实体或仅加载已发布的实体。

编辑

最后我尝试了这个:

考虑到我的图表的外观,我认为这还不错。此外,我在同一级别上没有多个集合,据我所知,这就是导致笛卡尔积的原因。

对于那些询问的人,这不是递归问题。否则我将使用 SQL Server CTE。我也没有更新任何实体;它只是简单的阅读(对于离线应用程序)。

但我对我的“奖金”问题一无所知。我知道 EF 可以根据过滤器加载部分集合,但 NH 似乎不可能。

0 投票
1 回答
99 浏览

php - 可以在 MySQL 版本 4 中使用“Multiple MySQL Queries with PHP”

我可以使用扩展名为 PHP :mysqli 的 MYSQL v5 运行多查询。

但是使用带有扩展名 PHP: mysql .. 的 MYSQL 4 的新查询,就会出现问题。

我想验证信息和解决方法。

因为,公司托管服务使用的是 mySQL v4。

谢谢

0 投票
2 回答
321 浏览

php - 检查两个表PHP PDO上是否存在用户名?

我有一个users表和一个users_banlist表。

在我的注册表单上,我想在一个查询中检查某人在表单上输入的用户名是否存在于 users 表中,并查看它是否也存在于 users_banlist 表中。

我可以在单独的查询中自己完成它们,但宁愿一次性完成。

这是我得到的,但即使我输入了一个已被占用的用户名,它也不会告诉我它已经被占用了。

基本上我认为这与执行或rowCount()有关,谁能告诉我哪里出错了?作为 pdo 的新手,我现在发现它有点令人困惑。

0 投票
1 回答
708 浏览

php - mysqli multi_query 和 insert_id 让我的命令不同步;

我知道有人问过类似的问题,我已经尝试了很多(包括 php 文档),但我似乎没有让它工作。

我有以下内容:

如果我执行上面的代码,无论我接下来尝试在数据库上做什么,我都会收到“命令不同步;您现在无法运行此命令”错误。

我知道我必须关闭所有结果,问题是我不知道如何。

似乎有结果,因为$mysqli->more_results()返回 true 但是如果我然后调用 use_result() 或 store_result() 这些返回 null。我在调用 next_result() 之前和之后都尝试过这样做,它总是为空:

或者

请帮助,在执行 multi_query 插入和调用 insert_id 之后如何摆脱“命令不同步;您现在无法运行此命令”。谢谢。

0 投票
0 回答
1664 浏览

php - 我错过了什么?- PDO + 事务 + 多个查询 -

更新 - 请参阅下面的补充

好的,马上,我不是开发人员(也许有一天),我几乎一无所知,类、函数、方法、包装器、foos、bars,最重要的是 OOP 让我永远热爱S感到困惑。话虽如此,我相信还有很多事情我可以做得更好,并邀请您的批评和知识。然而...

我的具体问题是:我是否错过了我从中接收数据的 WSDL 与 PHP+PDO、MySQL 组合之间交互的一些重要条件,一旦我推送,一切都会崩溃?

下面代码中的三个表必须规范化通过客户端 Web 服务接收到的相当大的数据集,这部分是一个自动化过程(cron 作业),它从其他 6 个文件中提取代码。我不得不对数据库进行一些更改以适应新客户,我想WTH,让我们再试一次PDO。只是现在我不觉得我对我看到的代码感到困惑,因为它可能做对了(是的,我今天已经测试了很多次,多次导入,一切顺利)我'我准备在明天的某个时候推送最新的更新,老实说,我有点担心我错过了一些重要的事情,并且这周我出城时会收到一堆损坏的数据。对不起,如果它看起来不重要,但我在这些网站上花了很多时间,而且我知道的很少,

我在这里做错了什么,或者这正是 PDO 很棒的原因?如果不是,我可以更雄辩地做到这一点吗?我是否错过了一些ON DUPLICATE KEY UPDATE不会继续工作的情况等等......?

仅供参考:除了我的自动编号主表之外,最后一个表中没有唯一数据。有一个由 3 个字段组成的复合唯一键,包括前一个插入的外部字段。业务规则允许这种类型的推理。所有 3 个都是相关的,table1 是它们的最终父级,2 是下一个等等......

添加

更新为了安抚论坛之神,这是我学到的。同样对于 3 年后真正会读到这篇文章的 1 个人来说,很生气它从未得到回答!这是给你的伙计!

首先,我仍然不能正确地上课,出于某种原因,OOP 对我的大脑来说是一个困难的跳跃,但如果它们会像函数一样改变我的代码生活,我等不及了(是的,我终于做到了把我简单的想法包裹在功能上,有点)。

PDO 太棒了!!!

未转义或不正确转义的数据很糟糕!因为一个叫 O'malley 的人和一条叫 CRS'Road 的街道,我戴了一周的 X 帽子。如果您不知道这意味着什么,请浪费您的时间并阅读它!希望我放慢脚步,从一开始就这样做。

最后也是最重要的 - 我仍然是一名学生,一个非常绿色和饥饿的学生。所以再一次,我确定我在这里做了一些不好或不是最好的事情。我邀请你的批评,其实很期待!

PS 感谢迈克·珀塞尔(Mike Purcell)对我的最新问题的快速而简单的回答。 PDO 不转义引号

0 投票
0 回答
318 浏览

objective-c - 如何使用 FQL 进行多查询

我在使用 FQL 从 Facebook 获取数据时遇到问题。我目前想从 Facebook 获取带有封面图片 url 的专辑。为了获取封面图片,我必须进行查询以获取专辑,然后使用专辑 ID 来获取封面图片。因为我需要专辑的标题和封面图片。

我可以使用 requestWithGraphPath 执行单个 FQL 查询来获取专辑列表。但是不知道如何进行多查询。

这是我只用一个查询来获取专辑的方式

[facebook requestWithGraphPath:@"fql?q=SELECT+aid,name+FROM+album+WHERE+owner+=+me()" andDelegate:albums];

我在进行多查询时遇到问题...我查看了其他堆栈溢出并发现了这一点:

有谁知道如何进行多查询?