问题标签 [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 投票
1 回答
1063 浏览

php - 如何使用 mysqli 多查询执行自定义分隔符查询

我有以下 sql 脚本,我想用多查询执行它

有没有办法做到这一点?如果我只是从脚本中删除DELIMITER $$和替换并使用多查询执行,它会起作用吗?DELIMITER ;$$;

0 投票
0 回答
294 浏览

php - var 转储输出 bool(false)

在插入数据库时​​遇到问题,我正在运行不同的mysqli查询以插入同一个表,但在运行此操作时插入不同的字段,第二个插入到order_contents选定图像的查询bool(false)在运行 var 转储时输出并且不会插入到数据库。

我在下面包含了我的代码,以便可以看到它。

0 投票
1 回答
38 浏览

php - 在 PHP 中进行多次(查询)检查(优化)

我想问一下,有什么方法可以缩短我的脚本

第一次检查,如果得到uid,做第二次和第三次检查

第二次检查

第三次检查

0 投票
1 回答
64 浏览

php - mysql用插入修改选择结果

我正在使用insert into table2 select from table1声明。

table2有几个字段比table1. 除了来自选择结果的值之外,我如何用其他值填充额外的字段。

table1col1, col2, col3 table2 has col1, col2, col3, col4, col5, col6

table2 中的 col4 和 col5 将使用 col2 和 col3 中的修改值。

例子:

tabl1.col2有价值有价值tag 6512_tabl1.col3bin location

col4intable2将使用 table1.col3 中的部分值bin和 table1.col2 中的“6512”,
所以table2.col4将是bin 6512

sql:

任何帮助表示赞赏。

0 投票
1 回答
64 浏览

php - Codeigniter activerecord 查询连续运行

当我尝试运行以下查询时,它永远不会返回任何内容,它只会继续运行。我做错了什么?

0 投票
0 回答
285 浏览

php - 调用 mysqli::query 和 mysqli::execute 不会返回错误,但不会在数据库中执行

我正在尝试执行 DROP TEMPORARY TABLE 语句。我已经使用 MySQL Workbench 运行了该语句,它在那里工作。我已确保在 PHP 和 MySQL Workbench 中以同一用户身份成功登录。

我尝试使用 mysqli::query() 和 mysqli::prepare 然后 mysqli::execute() 方法。当我尝试执行 DROP TEMPORARY TABLE 语句时,两者都不起作用。但是,当我执行 INSERT 或 SELECT 语句时,两者都有效。

此代码不会返回错误,但也不会在数据库中执行:

但是,以下代码确实在数据库中执行:

我一直在阅读尽可能多的 MySQL 和 PHP 文档。我已经阅读并重新阅读了有关上述所有 mysqli 方法的文档。我已经阅读并尝试了使用 mysqli::escape_string() 的变体,但是当我使用它时会返回错误。我还尝试了许多不同 SQL 语句的变体。

简而言之,所有 INSERT 和 SELECT 语句都有效。但是,DROP TEMPORARY TABLE 语句永远不会起作用,也永远不会返回错误。我真的在这个问题上摸不着头脑。任何帮助将非常感激!!

0 投票
0 回答
276 浏览

php - 带有准备好的语句和 multi_query 的 mysqli 事务

我在交易中遇到了一个奇怪的问题,这是代码:

$insertStatement 被 commit() 完全忽略。如果我评论这一行:

它完美地工作,混合准备好的语句和multi_query时有什么问题吗?我需要多重查询,因为该$sql变量包含多个;分隔的 sql 语句。有什么办法可以防止这个问题吗?

0 投票
2 回答
73 浏览

php - 在 MySQL 上通过 PHP 使用 SET 执行查询时出错

我尝试执行此查询:

使用:

但结果是这个错误:

如果我尝试使用 PhpMyAdmin 或 MySQLWorkbrench 的相同查询,一切正常......

...但是通过 PHP 我仍然有这个错误。我也尝试使用:

但结果是一样的(老实说,在这种情况下我也无法收到错误消息)。

如果我删除第一部分(变量的 SET),查询也可以通过 PHP 正常工作,我无法理解问题是什么!!!

请帮我!

======================= 编辑========================== ========================感谢@suchit,我刚刚看到了var名称的错误,但纠正错字后还是一样!

我看到如果我使用 ; 在 SQL 语句中,PHP 的工作方式与 PhpMyAdmin 不同,其中相同的查询工作正常,但如果我使用 mysqli_multi_query 问题仍然存在。

唯一的解决方案是执行@Barmar 所说的两个不同的查询,谢谢!

我只会补充: mysqli_multi_query 有什么用?!我查看了手册,但我看到它的用途是进行更多查询,但为什么对我不起作用?

0 投票
1 回答
78 浏览

php - multi_query 不在循环中运行

我放入另一个查询的多查询不运行。内部查询中的存储过程未执行。单独的多查询运行良好,但在循环内部却没有。冷,请检查一下,为什么 InnerQuery 不在循环内执行?

0 投票
1 回答
1560 浏览

mysql - 一个事务中的多个插入mysqli php5

我有 3 个表:用户、学生、学生详细信息

用户的主键是表student(userid)中某个字段的外键,学生的主键是表studentdetails(studentid)中某个字段的外键。

我需要在一次提交中将数据从一个表单插入到所有 3 个表中,以下是 SQL 脚本:

我无法找出问题所在,上面的脚本在 mysql (phpmyadmin) 中工作,但在 php 中它不起作用。我了解,我需要使用我的 multi_query (??),但它不会给出任何错误并在两个表中插入,但不会在第三个表中。我觉得这可能与两者之间的 SELECT 语句有关?在这里斗智斗勇,我将不胜感激任何帮助。提前致谢。