问题标签 [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 - 无法让 multi_query() 工作
编辑:下面的工作代码!
下面的错误代码:
我已经尝试了所有可能的方法,但我似乎无法让它发挥作用。我注意到只有当我有一个 $query 要输入时,一种变体才会起作用。如果它不止一个,它就会失败。
它建立了联系,我只是修剪了一些代码以使其更容易理解。表存在,等等......也逐字逐句地尝试了主要示例,但它似乎不起作用。我哪里错了?
php - 如何从 PHP 多查询语句中获取第二个结果集?
我只想从这个多查询语句中的第二个查询中获取结果。目前,我构建它的方式是从两个查询语句中得到结果:
mysql - MySQLi 多查询代码问题
我有以下内容:
我无法从树上看到木头 - 我收到“意外 '}” 消息 - 有什么建议吗?
mysql - MySQL 多查询 - 构建额外的 SQL 参数
我有以下代码:
这是一个多重查询,使用 PHP 我可以查看多个实例并拉回数据——这很好。
但是,我需要做的是根据用户从下拉菜单中输入的内容轻松地向 SQL 查询添加其他参数。
因此,例如,用户可能会从下拉列表中选择一个选项,然后需要将其附加到 SQL 查询中,例如:
可能有一个附加,如上所述,或多个。
我以前没有尝试过这样的事情,所以我想知道在我深入研究之前是否有人有任何建议?
php - PHP multi_query 返回错误:“字段列表”中的未知列“类型”
我编写了我的第一个PHP脚本,它将一个 csv 文件导入到数据库中,对其进行处理并将其再次导出到另一个 csv 文件中。
问题是,即使我可以在 phpMyAdmin 中检查数据库并且“类型”列确实存在,但当我运行脚本时它会说
错误:“字段列表”中的未知列“类型”
因为它实际上并没有创建该列。我真的不明白那里发生了什么,我希望有人能给我一些启示。我知道我的代码不是很好,它可以以更简单的方式完成,但是一旦我的代码实际工作,我将为下一步进行优化:P
它有两个部分,导入和处理:
还有出口,我分开做,因为我的知识不是很好。
非常感谢您的帮助。
mysql - mysqli - INSERT with a COUNT on the same table, in a single query?
I'm trying to get the number of rows in a table, and then insert that number into that same table, all with a single query. I looked at subquery and it throws error since I'm doing it on the same table.
Then I looked at variables and it works but mySQL still throws an error about empty result.
Can I trust this will be robust? I'm not super expert on SQL statements.
PS: I know about AUTO_INCREMENT
which you might think should be utilized here. I simplified my situation to keep the question esy to digest (and hopefully answer).
php - 刷新 mysqli_multi_query() 的速度/最佳实践
当 Sebastien 说他在每次使用mysqli_multi_query()
@ Can mysqli_multi_query 执行 UPDATE 语句之间断开连接和重新连接时,我感到畏缩?因为这似乎不是最佳实践。
但是,Craig @ mysqli multi_query 后跟 query在他的案例中表示,在每次使用之间断开和重新连接mysqli_multi_query()
比使用mysqli_next_result()
.
我想问一下,当程序员应该选择“新连接”还是“下一个结果”方法时,是否有人有进一步的第一手知识或基准证据来建议一个近似的“截止”(基于查询量或其他东西)。
我也很高兴听到与速度无关的任何/所有问题。Craig 使用连接函数对速度有影响吗?
Craig 的 while 语句之间是否存在速度差异:
- 相对 -
我建议的 while 声明:
- 相对 -
在首先运行之前为每个预期的 multi_query 创建一个新连接multi_query
。我刚刚对此进行了测试,这两个mysqli_multi_query()
s 没有错误 =close()
不需要:
- 相对 -
mysqli_multi_query()
像塞巴斯蒂安和克雷格这样的人之间的打开和关闭:
- 相对 -
任何人都有另一种选择来测试?
php - mysqli_multi_query 与 CREATE TABLE 和 INSERT INTO
好的。
好的。
没有。问题出在哪里?
php - 使用 mysqli_multi_query 提取一些数据并将其重新输入到不同的表中
我正在尝试重写一段代码,该代码使用多个 mysql_query 调用来使用一个 mysqli_... 但无法使其正常工作。如果我只是在同一个地方用 mysqli_query 语句替换我的 mysql_query 语句,我会得到“命令不同步;你现在不能运行这个命令”
如果我尝试将所有查询拉入 mysqli_multi_query 中,则会收到“注意:未定义变量:第 14 行 /home/almostes/public_html/addrUpdate-proc-multi.php 中的 activeUser”错误。
简而言之,这就是我所拥有的
// 获取所有活跃用户的列表
// 循环遍历这个 entity_ids 列表,检查是否有针对该用户存储的地址
// 如果没有针对该用户存储的地址,则获取存储在 customer_entity_varchar 中的信息
// 然后将其输入到适当的地址表中
我想我需要用类似的东西替换它
但是a)这给出了一个“注意:未定义的变量:第14行的/home/almostes/public_html/addrUpdate-proc-multi.php中的activeUser”错误,其中第14行是“$query .=”SELECT * FROM customer_address_entity WHERE parent_id = $entity_id;";"
然后给出回显的输出
"活跃用户 = 5
活跃用户 = 6
活跃用户 = 78"
b)我看不到通过不同 sql 查询移动以获取没有地址信息的用户并检索所需字段的语法
任何帮助将非常感激。非常感谢