问题标签 [mysqli-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 投票
2 回答
198 浏览

php - 如何避免一个查询的匹配 id 与另一个查询

我的第一个查询获得了所有相关的 ID Table A,另一个查询获得了所有必要idsTable B.

现在我想通过在两个查询上方不匹配的那些 id 进行第三次查询。

例子:

  1. 查询返回:1、5、10、15。
  2. 查询返回:5。
  3. 查询要按:1、10、15。

这是我的工作:

更新:

0 投票
2 回答
671 浏览

php - mysql插入和选择查询一起转换为mysqli

我有一个运行良好的 MySQL 查询,但是当我尝试将其转换为 MySQLI 时,我无法让它工作:WORKING SQL QUERY

当在同一查询中有选择和插入时,不确定如何使用 Mysqli 准备语句。

MYSQLI 不工作不知道如何让它工作

我了解如何在插入语句中使用准备,但当它是插入和选择语句时不了解

选择语句从表 1 中获取每一天的工作时间列,例如 id Mon = 8 Tue = 6 Wed = 4 Thu= 0 Fri = 6 Sat = 7 Sun = 0 并将它们插入到测试表中

0 投票
1 回答
1475 浏览

php - 为什么会出现此 PHP 错误:“严格标准:mysqli::next_result():没有下一个结果集。”?

我有代码,它基本上是php.net代码的副本,但由于某种原因它不起作用。这是php.net上的代码:

我所做的第一个更改是连接:

我所做的第二个更改是查询:

编辑:我的更改的完整代码

我得到的错误:

严格标准: mysqli::next_result():没有下一个结果集。请调用mysqli_more_results() / mysqli::more_results()以检查是否在行号的地址中调用此 函数/方法

我在网上搜索了一个解决方案,尤其是在 StackOverflow 上,但我没有找到有用的解决方案。我发现的大多数解决方案都是这两个之一:

  • 这个解决方案中@Hammerite说将循环从 更改do-whilewhile。这表明 php.net 的代码在逻辑上有问题,我很难相信。但更重要的是,它对我不起作用。
  • 这个解决方案中@mickmackusa建议在 and 中添加一个条件while并更改$mysqli->next_result()$mysqli->next_result() && $mysqli->more_results(),但是这个解决方案不能很好地工作。它确实消除了错误,但它省略了最后一个结果。
0 投票
1 回答
344 浏览

php - mysql 多个查询或多个“或”运算符


假设我有这张桌子:

我运行另一个与某些特定条件匹配的查询,该查询返回一个数组,其中包含许多 img_author 名称,例如:BillyDoe、JillDoe、JohnDoe 等...

我要做的第二件事是从图像表中获取与作者姓名匹配的所有图像

最好用上一个查询返回的所有作者姓名创建一个循环并像这样多次运行查询

或者我应该创建一个自定义函数,它将连接所有作者姓名并使用多个“或”运算符运行单个 sql 查询,如下所示:

通过这两种方式中的任何一种,我会有任何形式的性能损失/增益吗?或者有更好的选择,比如多查询等。总是在谈论性能方面,哪种方法会减少资源密集度?

谢谢你。

0 投票
4 回答
2073 浏览

php - 如何在单个查询中将数据插入多个表 - Mysql

我有 8 个查询要插入到 8 个表中。我试过这个但没用

有什么方法可以存储到多个表中..?

0 投票
1 回答
923 浏览

php - 使用 MySQL 和 PHP 运行多个 CREATE TABLEe 查询

我需要一次创建大量表并使用 PHP 和 MySQL 将数据添加到第一个表中。我的代码如下所示:

这只会创建第一个表并将数据添加到其中,它不会创建任何其他表并且我没有收到错误消息(显示成功消息)。我已经在谷歌上搜索了一个小时的解决方案,但我什么也想不出来。我在想我需要一种方法来推迟创建下一个表,直到创建前一个表?

我对 MySQL 很陌生,所以非常感谢新手友好:)

0 投票
1 回答
496 浏览

php - 如何执行 mysqli 多查询

我似乎无法弄清楚我的 mysqli 多查询出了什么问题。当我运行它时,我在 php 端没有收到任何错误,但在 Xcode 中我收到了一个致命错误并且它崩溃了。这是我在 php 端用来执行 mysqli 多查询的代码:

就像我之前说的那样,我没有从这个脚本中得到任何错误消息,但是在 Xcode 中,我在这段代码中得到了一个错误:

我不确定我做错了什么,同样的 Xcode 代码在处理其他单个 mysqli 查询时对我有用,我不确定这是一个 mysqi 多查询这一事实是否与它有关。任何帮助或建议将不胜感激!谢谢!

更新:错误代码:致命错误:“尝试!” 表达式意外引发错误:Error Domain=NSCocoaErrorDomain Code=3840 "No value." UserInfo={NSDebugDescription=No value.}:文件 /Library/Caches/com.apple.xbs/Sources/swiftlang_PONDEROSA/swiftlang_PONDEROSA-700.1.101.6/src/swift/stdlib/public/core/ErrorType.swift,第 50 行

0 投票
1 回答
101 浏览

php - 已经注册的用户不工作

为什么它显示一个空白页插入抱歉...您已经注册用户...当我提供已注册的相同电子邮件时。

连接.php

新用户.php

我认为问题可能在这里:

0 投票
2 回答
55 浏览

php - PHP to mySQL - 查找插入 ID 时重复条目

我的 PHP 表单提交给 MySQL 时遇到问题 - 它是一个 multi_query 插入,应该提供两个表。一切正常,但我最近建立了一个外键关系,并且在获取父表条目的 mysqli_insert_id 的过程中导致第一个条目在该表中输入两次 - 使用我的代码中的表名下面,主表条目被插入两次,本地表条目被插入一次,其 $master_id 为第一个主条目。我真的只对 PHP 有一个功能性的理解 - 有人可以解释为什么会发生这种情况以及我如何修复它以便条目只插入一次到每个表中?

0 投票
1 回答
142 浏览

mysqli - msqli 从 a =1 或 a =2 的表中选择

寻找 Where 和 In 子句的正确用法。如果这不正确,请告诉我正确的使用方法

我正在尝试使用 in 子句以这种方式进行查询

当您在 a 中查找多个值时,这是使用 where 和 In 的正确方法吗?

非常感谢P