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

php - mysqli_multi_query 和无效查询 - 没有错误

使用 PHP 和 mysqli_multi_query 在数据库中创建表并插入一些值。代码如下:

问题是当使用无效的 $mysql_query 时,它不会返回任何错误。例如,如果 $mysql_query 看起来像:

它不会死(并且不会显示任何错误),但当然不会将数据插入表中。我需要将相同的代码复制/粘贴到 phpmyadmin 中以查看错误是什么。只有在使用 ABSOLUTELY INVALID 查询时它才会死掉(比如 $mysql_query="abc123errorwhatever")

即使我在一些有效查询的末尾添加了文本“abc123errorwhatever”;它也不会死。没有错误,什么都没有。

0 投票
1 回答
105 浏览

php - mysqli_multi_query(); 大量提交

我有一个准备 3 种不同 SQL 提交的 PHP 脚本。SQL 对所有这些都有效。如果我交换下面 IF 语句的顺序,它们都可以工作。如果$ratesSQL是第一个,那么 1) 和 2) 都有效。如果其他两个中的任何一个是第一个,那么只有 1) 有效。

SQL:

两者$vixSQL$aaaSQL都是很多REPLACE INTO陈述。例子:

IF 语句:

1) 成功提交如下。$ratesSQL 大约有 300 行数据。

2) 提交成功。约 8000 行数据。

3) 提交失败,约 8000 行数据

提交的$ratesSQL数据只有大约 300 行,而另外两个大约是 8000 行。是这个数据量引起了我的问题吗?有什么建议可以绕过它吗?

结合下面每个答案的查询可以让我解决这个问题。仍然对单独查询失败的原因感到困惑。任何进一步的信息将不胜感激

0 投票
1 回答
1193 浏览

php - 如何将多个查询的结果存储在不同的数组变量中

我需要从 2 个不同的查询中获取数据。我想将它们存储为 2 个单独的变量。

首先我尝试了这个:

我从第一个查询中获取数据,但是当 php 尝试获取第二个查询时,我收到了这个错误:

致命错误:在布尔值上调用成员函数 fetch_object()

我阅读了有关 multi_query 的信息,但找不到任何有关将查询的输出保存为单独变量的信息。

附加信息:即使我切换查询总是第二个不正确。我不知道如何加载第二个查询以及前一个查询发生了什么(在我写时被删除:result->free?)

0 投票
1 回答
5295 浏览

php - 如何在 PHP PDO 中使用异步 Mysql 查询

Mysqlnd 驱动 PHP 5.6 有机会使用异步查询http://php.net/manual/en/mysqli.reap-async-query.php

如何在 PDO 中使用异步查询?

这是行不通的,代码(PHP 异步 mysql-query):

除外 2 秒,但结果 = 3 秒

0 投票
1 回答
135 浏览

php - 插入然后从单个查询 sql/mysql/mysqli 中选择

我想执行 2 个查询:

我试过这个 mysqli_multi_query 但它没有用。

0 投票
2 回答
224 浏览

php - 是否可以使用 PHP mysqli_multi_query 跟踪 mysql 脚本执行的进度?

代码如下:

每次我运行多查询(在这种情况下是一个非常大的用于创建数据库的 sql 脚本)并尝试执行下面的 INSERT 时,我都会收到相同的消息:

'表 _usuarios 不存在'

我相信这是因为在我尝试插入时脚本尚未完成运行。

有任何想法吗?

0 投票
0 回答
77 浏览

php - 我用 php 命令插入 INSERT INTO SELECT FROM 缺少什么?

我有一个数据库,它包含四个表(为了安全起见,我给了它们迪士尼角色名称),分别命名为 huey、dewey、lewey 和 uncledonald。

我想将来自表 dewey 中的列 deweysays 的数据、来自表 huey 的 hueysays 和来自表 lewey 的 leweysays 显示在表 uncledonald 的相应列中。请参阅附图以直观地了解我的意思。

4张桌子

我已经尝试了以下代码并得到了我想要的结果,但只有一次。之后,我在 dewey、huey 和 lewey 表中获取数据,但在 uncledonald 表中没有其他数据。

我对 uncledonald 的 $sql 查询中是否缺少某些内容?请帮忙!

0 投票
2 回答
180 浏览

php - 如何在一页中执行多个查询?

我写了这段代码,但是当我运行它时没有输出。没有错误但问题没有输出。

如何在同一页面中执行多个查询?

0 投票
1 回答
84 浏览

php - MySQLi_Connect 无法同时更新多行 sql 表的字段

在我的 php 代码中,我试图更新 sql 数据库表的所有行,这些行对 2 个不同的字段/列具有特定值。当我运行代码时,不会对 sql 表进行更新。

假设我有一个名为“databasename”的数据库,其中包含一个名为“Pets”的表,其中包含以下列:“Cat”(varchar)、“Dog”(varchar)和“Favorite”(布尔值)。我想在最喜欢的列中标记所有具有 Cat = Sylvester & Dog = Clifford 值为 1 的行。

这是我的代码:

0 投票
1 回答
205 浏览

php - mysqli multi_query 仅适用于 XAMPP?

我在两个平台上工作。一台是装有 XAMPP 的 Windows 10 计算机,另一台是装有默认 Apache、PHP 和 MySQL 的 Mac OS X El Capitan。目标是将从远程服务器下载的 .sql 文件导入本地服务器。代码如下:

但是,上面的代码在 Windows 10 计算机上的 XAMPP 中有效,但在 Mac OS X 上无效。在 Mac OS X 中,它以某种方式仅执行tablename.sql 文件中的 CREATE TABLE 语句,而不是 INSERT INTO tablename VALUES 位。它不会产生任何错误。

它也不适用于单独安装了 Apache、PHP 和 MySQL 的 Windows。

是否有我遗漏的东西或者我需要调整配置以使其在 Mac OS X 上运行?

编辑:下面是生成的 sql 文件 somesql.sql: