问题标签 [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_query 中的最大查询长度
如何确定 PHP 中函数 mysqli_multi_query(或 mysqli_query)接收的最大 $query 参数?我有一个 php 程序,它生成一个由 UPDATE sql 命令组成的大字符串,用 ';' 分隔 问题是,如果该字符串超过一定长度,mysqli_query 会生成一个错误,如“MySQL 服务器已消失”。我注意到该长度似乎在 1MB 左右,但我如何才能探测它以确保我永远不会超过该长度?
该脚本需要在 25 个左右的字段上运行大约 7000 次更新。一次执行一个更新被证明非常慢,连接多个更新运行得更快。
是否有可能更快地运行多个查询?
感谢您的任何建议!
mysqli - zend 框架 2 使用 mysqli 进行身份验证失败
我已按照 zend 说明使用配置了 Mysqli 驱动程序的数据库表来实现我的 Web 身份验证。
渲染页面时,执行 authenticate 方法后出现以下异常:
这似乎是因为驱动程序不能执行多个查询而不首先释放前一个查询的结果(多查询问题)。
我发现如果将 dbAdapter 的驱动程序更改为 pdo_mysql,则验证方法可以正常工作。但出于性能原因,我不想使用 PDO 驱动程序。
我如何配置 Mysqli 驱动程序才能做到?
我的代码如下:
php - 无法从查询中获取数组
我需要将查询的结果变成一个数组,并使用该数组在第二个 php mysqli 查询中从数据库中提取数据。
它一遍又一遍地给我同样的错误。这是我来的最近的一次,但就是行不通。有人可以告诉我我做错了什么吗?
我得到的错误是:Warning: Illegal string offset 'gua' in line 18
php - php多个mySQL查询
是否可以在一个查询中从多个表中检索一组数据?例如,我从 table1 获取一个数组,但我也想从其他几个表中检索数据:
谢谢
php - 如果发生错误,让 PHP 多查询继续
我得到了这个代码:
如您所见,我有许多 X 后续查询,并希望全部执行。因此,如果查询 2 失败,我想继续多查询以让以下查询运行。我怎样才能做到这一点?
另外,如果发生错误,我想将此错误保存在$Errors
. 但是,目前它并没有按预期工作,因为我只能保存错误消息而不能保存相应的查询。如果没有失败的查询,只有错误消息并没有真正的帮助。所以我想要类似的东西:"Query 3 failed ('SELECT ...'): 'ERROR MESSAGE'"
.
这怎么可能?我可以在循环中获取当前错误$test->error
,但我没有类似$test->currentsubsequentquery
. 我怎样才能做到这一点?
php - 为什么我不能在 mysqli_multi_query 之后运行 mysqli_query?
我有一个问题mysqli_multi_query
。我试图执行代码,但mysqli_query
之后 mysqli_multi_query
不起作用。$query1
更新值并且没有返回结果。
php - 严格标准:mysqli_multi_query 出现 mysqli_next_result() 错误
我曾尝试使用 multi_query,但我不断收到严格的标准消息弹出。
我得到的错误信息是:
严格标准:mysqli_next_result():没有下一个结果集。请调用 mysqli_more_results()/mysqli::more_results() 检查是否调用此函数/方法
我试过添加和删除-;
,但没有运气。
mysql - mysql双插入与关系
我是一个 mySQL 新手——通常不会使用超过 INSERT、SELECT 语句...
在查看了一些类似这个问题或这个问题的帖子之后。我不确定我明白了。
我的(简化的)场景:
我有两张桌子。
在一个表单中,我提交了 2 个表单域:title, content
现在,我想在每个表中插入每个值,但当然我想确保它titles.pages_id
与pages.id
. 两者titles.id
和pages.id
都是自动递增的。
这不是 PHP 问题
我知道如何使用 PHP 通过制作两个单独的 sql 语句并mysqli_insert_id()
在第二个查询中使用第一个查询来做到这一点。
但我认为有一种仅使用 SQL 的方式来进行多插入查询……或者有吗?
谢谢。
php - 如何使用 mysqli_multi_query() 从 SELECT 查询中获取结果集?
我的查询是:
正如您在最后看到的那样,有SELECT
查询,但我无法得到结果。
可能是因为之前有 3 个查询,所以它给出了错误。我如何得到结果?
我的 PHP 代码是:
给出的警告是:
mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given
此代码给出了 2 个错误:
警告:mysqli_fetch_assoc() 期望参数 1 为 mysqli_result,布尔值在C:\Program Files (x86)\EasyPHP-12.1\www\App\php\post\excel_yukle.php第123行
警告:mysqli_error() 需要 1 个参数,0在第124行的C:\Program Files (x86)\EasyPHP-12.1\www\App\php\post\excel_yukle.php中给出
编辑:我试过这个:
结果是:
php - 如何使用 mysqli_multi_query 创建视图?
我正在开发一个 PHP 应用程序,它应该能够使用 SQL 文件列表设置项目数据库并更新它/它的数据定义。这是第一个天真的快速和肮脏的书面程序原型:
它适用于表格,但不适用于视图。我没有收到任何错误,只是没有创建视图,我收到消息“filename.sql OK”。
创建 SQL 脚本的视图(使用 MySQL Workbench 生成)是可以的。当我在 MySQL 客户端中执行它时,会创建一个视图。
难道我做错了什么?如何让它工作?
谢谢