问题标签 [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.
php - 如何使用 mysqli 多查询执行自定义分隔符查询
我有以下 sql 脚本,我想用多查询执行它
有没有办法做到这一点?如果我只是从脚本中删除DELIMITER $$
和替换并使用多查询执行,它会起作用吗?DELIMITER ;
$$
;
php - var 转储输出 bool(false)
在插入数据库时遇到问题,我正在运行不同的mysqli
查询以插入同一个表,但在运行此操作时插入不同的字段,第二个插入到order_contents
选定图像的查询bool(false)
在运行 var 转储时输出并且不会插入到数据库。
我在下面包含了我的代码,以便可以看到它。
php - 在 PHP 中进行多次(查询)检查(优化)
我想问一下,有什么方法可以缩短我的脚本
第一次检查,如果得到uid
,做第二次和第三次检查
第二次检查
第三次检查
php - mysql用插入修改选择结果
我正在使用insert into table2 select from table1
声明。
table2
有几个字段比table1
. 除了来自选择结果的值之外,我如何用其他值填充额外的字段。
table1
有col1, col2, col3 table2 has col1, col2, col3, col4, col5, col6
table2 中的 col4 和 col5 将使用 col2 和 col3 中的修改值。
例子:
tabl1.col2
有价值有价值tag 6512
_tabl1.col3
bin location
col4
intable2
将使用 table1.col3 中的部分值bin
和 table1.col2 中的“6512”,
所以table2.col4
将是bin 6512
sql:
任何帮助表示赞赏。
php - Codeigniter activerecord 查询连续运行
当我尝试运行以下查询时,它永远不会返回任何内容,它只会继续运行。我做错了什么?
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 语句永远不会起作用,也永远不会返回错误。我真的在这个问题上摸不着头脑。任何帮助将非常感激!!
php - 带有准备好的语句和 multi_query 的 mysqli 事务
我在交易中遇到了一个奇怪的问题,这是代码:
$insertStatement 被 commit() 完全忽略。如果我评论这一行:
它完美地工作,混合准备好的语句和multi_query时有什么问题吗?我需要多重查询,因为该$sql
变量包含多个;
分隔的 sql 语句。有什么办法可以防止这个问题吗?
php - 在 MySQL 上通过 PHP 使用 SET 执行查询时出错
我尝试执行此查询:
使用:
但结果是这个错误:
如果我尝试使用 PhpMyAdmin 或 MySQLWorkbrench 的相同查询,一切正常......
...但是通过 PHP 我仍然有这个错误。我也尝试使用:
但结果是一样的(老实说,在这种情况下我也无法收到错误消息)。
如果我删除第一部分(变量的 SET),查询也可以通过 PHP 正常工作,我无法理解问题是什么!!!
请帮我!
======================= 编辑========================== ========================感谢@suchit,我刚刚看到了var名称的错误,但纠正错字后还是一样!
我看到如果我使用 ; 在 SQL 语句中,PHP 的工作方式与 PhpMyAdmin 不同,其中相同的查询工作正常,但如果我使用 mysqli_multi_query 问题仍然存在。
唯一的解决方案是执行@Barmar 所说的两个不同的查询,谢谢!
我只会补充: mysqli_multi_query 有什么用?!我查看了手册,但我看到它的用途是进行更多查询,但为什么对我不起作用?
php - multi_query 不在循环中运行
我放入另一个查询的多查询不运行。内部查询中的存储过程未执行。单独的多查询运行良好,但在循环内部却没有。冷,请检查一下,为什么 InnerQuery 不在循环内执行?
mysql - 一个事务中的多个插入mysqli php5
我有 3 个表:用户、学生、学生详细信息
用户的主键是表student(userid)中某个字段的外键,学生的主键是表studentdetails(studentid)中某个字段的外键。
我需要在一次提交中将数据从一个表单插入到所有 3 个表中,以下是 SQL 脚本:
我无法找出问题所在,上面的脚本在 mysql (phpmyadmin) 中工作,但在 php 中它不起作用。我了解,我需要使用我的 multi_query (??),但它不会给出任何错误并在两个表中插入,但不会在第三个表中。我觉得这可能与两者之间的 SELECT 语句有关?在这里斗智斗勇,我将不胜感激任何帮助。提前致谢。